【发布时间】:2014-08-24 17:54:00
【问题描述】:
我做了一个预加载器,它工作正常,除了屏幕是白色的,直到加载大约 75%,文件非常小(~10kb)所以我想知道是不是因为我使用 1.4mb用于测试的图像在 3% 左右之前只有白色(我觉得很好)。
您可以在此处找到 .swf:http://www.newgrounds.com/dump/item/f55c55059d9b3bcbec03c08c492ab739
第一帧代码:
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();
}
【问题讨论】:
-
您应该使用预加载器包装器。一旦你构建了一个,你就可以在任何 swf 上使用它。这是一个视频教程:gotoandlearn.com/play.php?id=85
标签: actionscript-3