读书人

能不能让file.upload()等待下传文件

发布时间: 2012-12-14 10:33:07 作者: rapoo

能不能让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); //问题就是这里,我能不能一张一张的传,而不是多张同时进上传
}







[解决办法]
自已找到了一个上方法反回的监听方法,写在其中就可以。

读书人网 >交互式开发

热点推荐