【问题标题】:White Preloader Screen? (AS3)白色预加载器屏幕? (AS3)
【发布时间】: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


【解决方案1】:

第一帧需要完全加载才能显示。如果您有动态对象(可以使用代码附加的符号),则必须将它们导出到其他地方(第 2 帧)。您可以进入库>“您的符号”>右键单击>属性,然后取消选中“在第 1 帧中导出”。

现在您将手动将这些对象放置在某处。通常,您只是将所有动态对象转储到第二帧上,而您从未真正将该帧用于其他任何事情。这将保证您的所有对象都加载到第二帧,让您的第一帧显示进度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 2021-04-26
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多