我正在使用Flash CS5/AS3进行游戏,并试图让我的预加载程序正常工作。目前,当我使用'模拟下载'加载SWF文件时,文件将加载,但是我的预加载器不会显示。预加载程序确实显示了装载量在90%左右时的情况。Flash预加载程序仅在90%时启动
我没有选择'导出到第一帧',因为这是互联网告诉我做的事情,但是对于几乎每个版本的Flash/AS都有很多不同的教程,不知道如何解决这个问题。
我的预加载代码如下:
stop();
this.addEventListener(Event.ENTER_FRAME, loading);
function loading(e:Event):void{
var total:Number = this.stage.loaderInfo.bytesTotal;
var loaded:Number = this.stage.loaderInfo.bytesLoaded;
percent_txt.text = Math.floor((loaded/total)*100)+ "%";
if (total == loaded){
play();
this.removeEventListener(Event.ENTER_FRAME, loading);
}
}
不知道这是任何帮助,但。希望有人知道一个快速解决方案。我在某处读到这可能与声音文件有关(我确实有这些),但是,不太确定从哪里开始。
提前致谢!
可能你仍然在第一帧中引用重量。如果您使用的是Windows,则可以尝试使用SWix(http://swixkit.com)分析swf。查找SymbolClass内容。 – alxx 2011-05-12 11:33:47