flash AS3.0图片加载多张图片只加载最后一个是什么问题

file.fileList.forEach(function(v){tmpFile=v;tmpFile.load();tmpFile.addEventListener(E... file.fileList.forEach(function(v){
tmpFile = v;
tmpFile.load();
tmpFile.addEventListener(Event.COMPLETE,yulan);
});
选择多张图片然后循环加载到舞台,但是舞台最后只显示了最后一张,其他的都没加载上是什么原因?
我个人认为原因是:其实仔细看上面那个代码就知道了,file是一个FileReferenceList实例;file.fileList里面是多
个FileReference
对象,接下来是遍历这个数组,然后赋值加载;添加侦听。侦听的是文件加载完成以后执行的。当执行yulan这个方法的时候,上面的变量就变成下一个文件
了,而下一个文件还没有加载。直到最后一个。变量不再变了,所以加载成功了。
可是这要怎么才能解决呢?
展开
 我来答
zb6306
2012-07-17 · TA获得超过777个赞
知道大有可为答主
回答量:2585
采纳率:66%
帮助的人:1200万
展开全部
就这几句代码能说明什么?每次加载其实都是一个Loader对象实例,你看一下你的整体程序设计上有问题没?还有一个如果你添加到显示列表中,因为后添加的要在先添加的上面,所以要是你层叠添加到显示列表,自然显示的是最后一张,你可以排列一下坐标来看一下,是不是整体都加载了,还有一个可以用一个加载计数器,统计一下,就可以了,就是在yulan函数中,用一个变量,比如你在开始的时候创建一个index变量,然后在yulan函数中trace(index++);就可以看清楚了。
更多追问追答
追问
我个人认为原因是:其实仔细看上面那个代码就知道了,file是一个FileReferenceList实例;file.fileList里面是多个FileReference 对象,接下来是遍历这个数组,然后赋值加载;添加侦听。侦听的是文件加载完成以后执行的。当执行yulan这个方法的时候,上面的变量就变成下一个文件了,而下一个文件还没有加载。直到最后一个。变量不再变了,所以加载成功了。
可是这要怎么才能解决呢?
追答
加载图片不是用Loader吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式