6月 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();问题解决。
©panhezeng for 阿潘道,
2006-2023. 原文地址:https://apsay.com/2011/06/07/loading-swf-not-audio-is-played-init-and-complete-differ/
本文遵循署名-非商业性使用共享协议,转载请注明。
本文遵循署名-非商业性使用共享协议,转载请注明。