browseForOpenMultiple - 崩溃

时间:2011-05-20 20:09:47

标签: flex flex3 air

我正在尝试使用Flex,sdk 3.5中的browseForOpenMultiple函数,我试图弄清楚一个bug。 browseForOpenMultiple每次都不会崩溃,但似乎我可以上传一个文件,但是当我上传第二个文件时,它会在调用browseForOpenMultiple函数时崩溃。任何人对可能的原因都有任何想法吗?

更新

private function browseForFiles():void 
{ 
  fileBrowser = new File(); 
  fileBrowser.addEventListener(FileListEvent.SELECT_MULTIPLE, filesSelected); 
  fileBrowser.addEventListener(Event.CANCEL, fileSelectionCancelled); 
  fileBrowser.browseForOpenMultiple("Select Desired Media File(s)", [(mode == "Media")? MediaTypes.getFileFilter() : MediaTypes.getVideoFilter()]); 
}

2 个答案:

答案 0 :(得分:0)

因此,当数组中列出的60多个项目被转换为FileFilter的字符串时,我们的文件扩展名数组中的代码就会崩溃。这可能不是Adobe限制,但我想提一下崩溃是固定的,以便其他可能遇到browseForOpenMultiple问题的人会知道这个问题是什么问题。这不是我最初编写的代码,因此我将检查它以获取更多线索,但是目前,过多的数组项被连接成FileFilter对象的字符串导致崩溃。

答案 1 :(得分:0)

它可能是如何构造文件,没有真正的文件引用。

尝试这样的事情:

var fileBrowser = File.desktopDirectory