加载大量图像

时间:2010-08-31 13:33:55

标签: flex flex3 filereferencelist

我有这个代码,在选择少量图像时效果很好。

public var fileReferenceList:FileReferenceList;

public function browseFiles(event:Event = null):void 
{
    fileReferenceList= new FileReferenceList();
    fileReferenceList.addEventListener(Event.SELECT,onMultipleFileSelect);
    fileReferenceList.browse("images");
}

private function onMultipleFileSelect(event:Event):void
{
    fileReferenceList.removeEventListener(Event.SELECT,onMultipleFileSelect);
    var fileList:Array = event.target.fileList;
    trace(fileList[0].name);
}

但是,在选择大量图像(1000+)时,在分派SELECT事件时,fileList尚未初始化。 有没有办法等待fileList初始化?

1 个答案:

答案 0 :(得分:1)

小男孩。我不认为在选择那么多文件时你会得到你想要的那种性能,但是一个可能的解决方案是检查fileList是否为null,如果是,则调用一个函数将你的fileList引用为使用callLater的参数。在该方法中,检查它是否仍为null,然后使用callLater再次调用该函数。这个没有保证。由于处理UI事件处理程序中的内容的FileReferenceList沙箱要求,它可能无法工作。祝你好运。