写了一个批量上传,用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); //问题就是这里,我能不能一张一张的传,而不是多张同时进上传
}
------解决方案--------------------------------------------------------
自已找到了一个上方法反回的监听方法,写在其中就可以。