部份內容, 轉載自文章:
http://benlibra.blogspot.com/2009/02/as3-preloader.html
AS3:預載程式( Preloader )
預載的方式,只需兩個時間軸圖層(Timeline Layer):一個圖層(圖層名稱設為:text)置入「動態文字」,並設定好文字的樣式與大小,物件名稱(Instance Name)設為:percent;另一圖層(圖層名稱設為:actions)為Actionscript圖層,輸入下列ActionScript程式碼:
//定義預載器為:myLoader
var myLoader: Loader = new Loader();
//使用自訂功能:loop 監聽myLoader的載入進度
myLoader.contentLoaderInfo.addEventlistener(ProgressEvent.PROGRESS, loop);
//使用自訂功能:done 監聽myLoader是否已完成載入
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,done);
//用myLoader載入外部檔案:content.swf
myLoader.load(new URLRequest("content.swf"));
function loop(e:ProgressEvent):void{
//宣告變數perc的值為:已載入位元大小/總位元大小
var perc:Number=e.bytesLoaded/e.bytesTotal;
//將perc的最小整數值轉為為字串,並指定給percent
percent.text = Math.ceil(perc).toString();
}
function done(e:Event):void{
removeChild(percent);
//清除動態文字percent的內容
percent=null;
//把myLoader載入的內容放上舞台(Stage)
addChild(myLoader);
}
2010年9月10日 星期五
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言