2009-11-01 83 views
0

我需要的是一個預加載程序來運行,當它檢測到swf被加載時它將停止並且map.swf將開始運行。我已經把網絡拖了幾個星期,但沒有運氣。我有一個巨大的776kb閃存地圖。我需要一個預加載器才能在該映射之前運行,但它需要是一個獨立於map.swf的預加載器。請有人有任何想法。我真的很感謝一些幫助。在此先感謝preloader for external as2 swf

回答

1

還好發現:http://actionscripts.org/forums/showthread.php3?t=74988&highlight=preloader+tutorial+MX+2004

stop(); 

// ----- // -------------預加載------ //使預加載器欄不會立即顯示爲「full」 bar_mc._xscale = 0; //將Movie加載到級別1 loadMovieNum(「yourMovie.swf」,1); //請注意加載的影片有一個空白的第一幀。 _level1.stop(); ((_ level1.getBytesLoaded()/ _ level1.getBytesTotal())* 100); //獲取第一級的字節並將其設爲百分比 percent = Math.ceil((_ level1.getBytesLoaded()/ _ level1.getBytesTotal())* 100); //使用百分比來確定預加載器欄的xscale。 bar_mc._xscale = percent; //如果加載遊戲1級 如果(百分比> 99){// 注意,您必須刪除的onEnterFrame否則 //將繼續運行,並只播放幀2永遠。 刪除this.onEnterFrame; _level1.gotoAndPlay(2);

} 

};

基本上這是完全獨立的,以我的主要外部SWF ..只要確保你把它放在同一文件夾中,並與所有的文件結構不變調用它,否則它不會工作。它的高度和寬度與我所調用的外部swf的高度和寬度相同 - 我已將幀替換爲幀1,因爲這是我的代碼的負載從外部fla開始的地方。作品一種享受。也是最後一個幀號爲(2)的參考,我已經改變爲第1幀,所以它從外部swf的開始播放。酷.....