如何在Flash';s带宽分析器?

如何在Flash';s带宽分析器?,flash,actionscript-3,preloader,Flash,Actionscript 3,Preloader,我正在开发一个Flash CS5/AS3预加载程序,带宽分析器告诉我,我的第1帧大小很大,大约850kb。第2帧为128kb。这将导致在大部分加载过程中出现白色屏幕,随后是短暂且现在不必要的预加载程序,然后是swf的其余部分 我有两个框架的设置,第一个是预加载程序,代码如下: stop(); addEventListener(Event.ENTER_FRAME, preLoad) function preLoad(event:Event):void{ var bytestoLoad:Numb

我正在开发一个Flash CS5/AS3预加载程序,带宽分析器告诉我,我的第1帧大小很大,大约850kb。第2帧为128kb。这将导致在大部分加载过程中出现白色屏幕,随后是短暂且现在不必要的预加载程序,然后是swf的其余部分

我有两个框架的设置,第一个是预加载程序,代码如下:

stop();

addEventListener(Event.ENTER_FRAME, preLoad)

function preLoad(event:Event):void{
var bytestoLoad:Number = loaderInfo.bytesTotal;
var numberLoaded:Number = loaderInfo.bytesLoaded;
if (bytestoLoad == numberLoaded){
    removeEventListener(Event.ENTER_FRAME, preLoad)
    gotoAndStop(2);
} else {
    preLoaderInst.preLoaderFill.scaleX = numberLoaded/bytestoLoad;
    preLoaderInst.bytesPercent.text = Math.floor(numberLoaded/bytestoLoad*100) + "%";
}
}
第2帧刚刚有:
stop()

与fla关联的.as文件包含大量其他信息,这是一个完整的游戏。让我知道这里的更多细节是否有用

我已经检查了我的库,在所有带有链接的符号上,取消选中“在第1帧中导出”。预加载程序也很小,只有一个文本框和一个形状


如何在第1帧中获得加载的更多细节,以便将其移动到第2帧?非常感谢您抽出时间

我对您的fla文件没有任何线索,但如果库中有为AS导出的对象。它们有一个属性“在第1帧中导出”。这将使所有对象在第一帧加载

希望有帮助,我更喜欢制作另一个swf文件,将main加载到其中。这会解决你的问题。取消选中“在第1帧中导出”不会对您有多大帮助。
您的方式听起来像是activeden预加载,但这不是最好的方式。

您应该将第一帧留空,只需在其中添加预加载项即可

在库中,检查为actionscript导出的所有符号。必须取消选中“在第一帧中导出”复选框

此时,除非您将符号放在舞台上的某个位置,否则swf中根本不会导出符号

我的建议是将每个符号的一个实例放在第2帧上,通过直接跳到加载程序中的第3帧跳过这一帧:gotoAndStop(3)

作为建议,您应该考虑使用另一个SWF来加载主SWF。