【发布时间】:2014-05-25 00:06:38
【问题描述】:
制作自定义 AS3 预加载器时,我注意到当我的 SWF 在本地 (file:///) 执行时,在 Chrome 等网络浏览器中预览时,预加载器会卡在加载屏幕中。
当从远程服务器或通过独立的 Flash Player 执行时,它可以工作。我注意到其他具有预加载器的 SWF 没有这个问题。我需要改变什么?
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, preloaderProgress);
function preloaderProgress(event:ProgressEvent):void {
var loadedPercent:Number = event.bytesLoaded/event.bytesTotal*100;
if (loadedPercent == 100){
this.gotoAndStop(2);
}
}
【问题讨论】:
-
您确定 ProgressEvent 永远不会触发?追踪
bytesLoaded和bytesTotal- 有时它们并不完全相等。 -
我认为loadedPercent 是一个数字的精度可能有问题,所以我将其更改为int,但这并没有做任何事情。如果有 ProgressEvent.COMPLETE,也许触发会更可靠。
标签: actionscript-3 flash actionscript flash-cs5 preloader