0

我有这个代码在选择少量图像时可以正常工作。

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+)时,尚未在调度选择事件时尚未初始化FireList。有没有办法等待 fileList 被初始化?

4

1 回答 1

1

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

于 2010-08-31T23:35:29.780 回答