我做了一个预装载器,它工作正常,除了屏幕是白色的,直到大约75%加载,文件非常小(~10kb)所以我想知道它是否因为它当我使用1.4mb图像进行测试时,它只有白色,直到大约3%(我很好)。
您可以在此处找到.swf:http://www.newgrounds.com/dump/item/f55c55059d9b3bcbec03c08c492ab739
第1帧的代码:
stop();
addEventListener(Event.ENTER_FRAME, frameChecker1);
function frameChecker1(event:Event):void {
trace("Frame entered.");
var loaded:Number = this.loaderInfo.bytesLoaded;
var total:Number = this.loaderInfo.bytesTotal;
var percent:Number = loaded/total;
var percentRounded:uint = percent * 100;
loadingBar.scaleX = percent;
textLoading.text = percentRounded + "%";
if (total == loaded) {
buttonPlay.alpha = percent;
}
else {
buttonPlay.alpha = percent/2;
}
if (total == loaded) {
removeEventListener(Event.ENTER_FRAME, frameChecker1);
}
}
buttonPlay.addEventListener(MouseEvent.CLICK, playClick);
function playClick (event:MouseEvent){
play();
}
答案 0 :(得分:0)
第一帧需要完全加载才能看到它。如果您有动态对象(可以使用代码附加的符号),则必须将它们导出到其他位置(第2帧)。你可以进入图书馆> “你的符号”>右键单击>属性,并取消选中“在第1帧中导出”。
现在您将手动将这些对象放在某处。通常你只是将所有动态对象转储到第二帧,而你永远不会将该帧用于其他任何东西。这将保证所有对象都加载到第二帧,允许第1帧显示进度。