当前位置: 代码迷 >> 交互式开发 >> 能不能让file.upload()等待下传文件,大师看一上小弟我写的下传方法
  详细解决方案

能不能让file.upload()等待下传文件,大师看一上小弟我写的下传方法

热度:8056   发布时间:2013-02-26 00:00:00.0
能不能让file.upload()等待上传文件,大师看一下我写的上传方法
写了一个批量上传,用for就会同时上传所有的图片,我想一张张的上传,就是A上传完成接上传B...如此排队上传,如下我写的一口气上传感觉不好用,(就像qq邮件上传图片那样怎么实现??)

如下两个FN


//addEventListener(Event.SELECT,selectHandler);同时选了多个文件

private function selectHandler(event:Event):void
{
if (fileList.length > 0)
{
trace("selectHandler: " + fileList.length + " files");
pendingFiles = new Array;
var file:FileReference;
for (var i:uint = 0; i < fileList.length; i++)
{
file = FileReference(fileList[i]);
addPendingFile(i,file);

}

}
}


private function addPendingFile(i,file:FileReference):void
{
pendingFiles.push(file);
file.addEventListener(Event.COMPLETE,function(e:Event){completeHandler(e,i)});//当前下载操作完成或上载操作生成
file.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
file.addEventListener(ProgressEvent.PROGRESS,function(e:ProgressEvent){progressHandler(e,i)});// 进度条 file.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,function(e:DataEvent){uploadCompleteDataHandler(e,i)});//成功上传并从服务端反回数据时
file.upload(uploadURL);  //问题就是这里,我能不能一张一张的传,而不是多张同时进上传
}







------解决方案--------------------------------------------------------
自已找到了一个上方法反回的监听方法,写在其中就可以。
  相关解决方案