Jun 07

前段时间看AS3编程精髓,发现作者判断是否add加载的元素是,都是用的Event.INIT.以前我一般都是用Event.COMPLETE.了解下区别。

文档解释为如下:

例如,在加载影片或动画的第一帧时将调度 Event.INIT。然后,影片将可供访问并可添加到显示列表中。不过,下载完整的影片可能需要花更长的时间。只有在加载了完整的影片之后才会调度 Event.COMPLETE。

init 事件始终在 complete 事件之前。

发现还是用complete保险,就没关注了。

今天做项目发现个问题,当模拟慢速下载测试项目时,发现明明loading条还没完成,连addChild都没呢,这个swf中的声音音频音乐文件已经开始播放了。崩溃。

反复测试发现,如果声音音频文件是用flash IDE嵌入在时间轴上使用,会在Event.INIT事件时就自动开始播放,而我用的是Event.COMPLETE来做的判断。

于是加上Event.INIT事件监听,并在监听器函数中写上。SoundMixer.stopAll();问题解决。

written by panhezeng \\ tags:

©panhezeng for 阿潘道, 2006-2018. 原文地址:http://apsay.com/?p=1115
本文遵循署名-非商业性使用共享协议,转载请注明。