[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
完全就是坑爹的东西啊,怎么不去撞墙啊。
Global site tag (gtag.js) - Google Analytics