[flex] FileReferenceList如何得到所选择的文件的本地路径?
hacker47
2008-08-26
最近项目中有本地选择多个文件的需求,而且要得到这些文件的本地路径,然后进行后续操作,比如选择本地音影文件后添加到播放列表,点击这些文件列表里的单个文件,要将此文件的本地路径传给播放器播放,在AIR里选择多个文件用的是FileReferenceList,可是select事件后得不到选择文件的本地路径,请了解这方面的朋友正解.不胜感激.
|
|
hacker47
2008-08-26
问题已解决,下面是代码片段:
private function initFileOpen():void{ //Security.allowDomain("*"); file=new FileReferenceList(); //file.addEventListener(ProgressEvent.PROGRESS,progressHanlder); f=new File(); //file.addEventListener(Event.SELECT,selectFileHanlder); f.addEventListener(FileListEvent.SELECT_MULTIPLE,this.selectFileHanlder); Application.application.parameters.fileListStatus="CLOSE"; } private function selectFileHanlder(e:FileListEvent):void{ //win.resizable=false; var arr:Array=new Array(); for(var i:Number=0;i<e.files.length;i++){ var f:Object={}; f.id=i+1; f.name=(e.files[i] as File).name; f.path=(e.files[i] as File).nativePath; arr.push(f); } fileListAc.source=fileListAc.source.concat(arr); if(Application.application.parameters.fileListStatus=="CLOSE"){ showPlayListWindow(); } } |
|
roger_588
2009-03-24
|
|
whaosoft
2009-03-27
终于有人解决这个问题了
|
|
wzhelp
2009-08-25
还是不行啊!楼主能不能在详细一点啊
|
|
chaimzane
2009-10-10
File 好像只有 AIR里面才可以用到吧,flash 里面不借助其他语言的话,就得不到本地的路径。
|
|
瀚愚
2009-12-27
Flex里找不到FileListEvent啊,是不是只是在AIR里能用?
楼主是Flex还是AIR? |
|
ftxc261656744
2011-12-05
坑爹的东西
|
|
qlong8807
2012-04-05
完全就是坑爹的东西啊,怎么不去撞墙啊。
|