打印

[AS3] 有没有类似于sleep函数?想让多个FileReference一个一个的上传

我这里用FileReferenceList返回了一个多选文件的数组
当我用循环挨个调用FileReference的upload函数进行上传,不过我看帮助里面说FileReference的upload函数是非阻塞的
也就是说如果用循环那就要一起上传

不过我想实现一个一个的上传,也就是说上传好了一个再上传另外一个,那怎么实现?
用Timer?

[ 本帖最后由 zxzheaven 于 2008-6-18 09:59 编辑 ]
Timer可以,但“也就是说上传好了一个再上传另外一个”应该侦听COMPLETE事件,一个完成,再执行下一个文件的上传
http://www.flash023.cn 终极讨厌
我也想过等COMPLETE事件,不过我是从一个循环开始调用的
for(i=0;i<len;++){
   item.upload(url);
}

要通过COMPLETE事件,除非先调用一次item.upload(url);
再在COMPLETE事件里面再写一行item.upload(url);

不过这样item对象指向的文件怎么替换?
把url放数组里,上传是用pop()取出url
君子动手不动口

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
用FileReferenceList的fileList属性
再声明一个变量来标识当前指向
if(currentCount==files.fileList.length){
(files.fileList[currentCount] as FileRefernce).upload(url);
(files.fileList[currentCount] as FileRefernce).addEventListener(Event.COMPLETE,onUploadCompleted)
++currentCount;
}

TOP

好的,谢谢楼上回复的兄弟,我回去试试

TOP

我想问个问题 我也用楼主的这种办法上传多个文件 不过当文件分别由两次或者多次选择的文件组成的时候上传就会停止

TOP