2013-03-18 49 views
2

取消上传的文件我有闪光,取消文件上传回调,并且可以从JavaScript执行:通过的FileReference

 public function initApp():void 
     {        
      ExternalInterface.addCallback("cancelUpload", cancelUploadRequest); 
     }      

     public function cancelUploadRequest(filename:String):void 
     {          
      for each (var file:FileReference in files.fileList) {          
       if (file.name == filename) {       
        file.cancel();      
       } 
      } 
     } 

其中文件是包含所选文件FileReferenceList对象。 如果我选择多个文件并且调用2次或更多时间,则此回调只有一个文件被取消,另一个文件被成功上传。

回答

0
在你的代码

if (file.name == filename) {  

此行检查,只有一个文件的验证(如果是在列表中),并允许它deletation。

+0

如果多个文件名通过单个文件名字符串传递到函数,如“file1.img,file2.wav”等,你必须先解析文件名,然后检查它恕我直言。尝试在选择多个文件时跟踪文件名。 – Ihsan 2013-03-18 10:03:19

+0

然后只有一个文件被删除......也许文件对象中的数据在连续调用时被吹掉。你有检查他们吗? – Ihsan 2013-03-18 10:09:31

+1

该函数被调用2次,每次使用不同的文件名。在连续调用时,什么是文件对象中的数据被吹掉? – 2013-03-18 11:10:47