2012-02-21 17 views
0

我正在使用Flash CS5/AS3預裝載器,並且帶寬分析器告訴我,我的幀1的大小很大 - 大約爲850kb。第2幀是128kb。這導致在大量加載過程中出現白屏,接着是簡短的和現在不需要的預加載器,然後是其餘的swf。如何在Flash的帶寬分析器中查找大小來自哪裏?

我有兩個框架的建立,首先是用下面的代碼預加載:

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相關的。至於文件有噸其他信息,完整的遊戲。讓我知道這裏的更多細節是否有幫助。

我已經通過我的圖書館和所有帶有Linkage的符號,取消選中「導出第1幀」。預加載器也很小,只有一個文本框和一個形狀。

我怎樣才能獲得更多的細節在幀1加載,以便我可以將其移動到第2幀?非常感謝您的時間!

回答

0

我對你的fla文件沒有任何線索,但是如果有在你的庫中導出爲AS的對象。他們有一個屬性「導出第1幀」。這將使您的所有對象在第一幀加載。

希望它有幫助,我寧願做另一個加載主要的SWF文件。這將解決你的問題。取消選中「在第1幀中導出」對您無能爲力。 你的方式聽起來像積極的預加載器不是最好的方式。

0

您應該將第一幀留空,只需在其中添加preloader項即可。

在庫中,檢查爲動作導出的所有符號。您必須取消選中「在第一幀導出」複選框。

此時,您的符號不會在swf中完全導出,除非您將它們放在舞臺上的某個位置。

我的建議是將每個符號的一個實例放在第2幀上,並在您的加載器中直接跳轉到第3幀以跳過此幀:gotoAndStop(3);

建議您考慮使用另一個swf來加載主swf。

相關問題