作者liveinlow (玉仔〒△〒)
標題Re: [問題] 關於loading畫面的問題
時間Fri May 18 14:55:50 2007
恩~~不用P幣啦^^" 分享心得就是這個版的主旨呀:)
我是用MovieClipLoader的做法, 這邊就詳細講怡一下好哩
假設我已經存在一個要讀取的 1[mA.swf
然後我再Loader.fla的第一個Frame裡面打入Frame Script如下:
// start
// 建立一個MovieClipLoader
var mcLoader:MovieClipLoader = new MovieClipLoader();
// 建立監聽物件
var listener:Object = new Object();
// 在舞台中建立一個Empty MovieClip來作為讀取A.swf的目標
// 這邊的名子你可以自己定
_root.createEmptyMovieClip("fafaf",1);
// 接下來要來設定一下監聽事件
// 當我要開始讀取A.swf時
// 這邊接到的參數
target_mc就是A.swf
listener.onLoadStart = function(target_mc:MovieClip):Void{
// 讓A.swf不要播放(停在Frame1)
target_mc.stop();
// 也先不要讓A.swf出現
target_mc._visible = false;
}
// 當讀取還在進行的時候...
listener.onLoadProgress =
function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
// 取得目前讀取的進度
var percent = int(bytesLoaded/bytesTotal * 100);
// 場景中文字改變為讀取的進度
loadedText.text = percent;
}
// 當全部讀取完成時...
listener.onLoadComplete = function(target_mc:MovieClip):Void{
// 我的A.swf就可以開始撥放了,因為已經全部讀完了,不會有任何問題
target_mc.play();
// 記得要讓A出現在舞台上,因為一開始的時候把它取消了
target_mc._visible = true;
}
// 設定完監聽物件的動作之後,要來實際讀取A.swf了!!
// 先把監聽物件加入到我的MovieClipLoader
mcLoader.addListener(listener);
//利用我剛剛建立在舞台中的fafaf空白影片片段, 實際讀取A.swf
mcLoader.loadClip("A.swf",_root['fafaf']);
// end
這樣就可以囉!!
供你參考試試看^^
希望對你有幫助
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.207.38
※ 編輯: liveinlow 來自: 59.115.207.38 (05/18 14:56)
※ 編輯: liveinlow 來自: 59.115.207.38 (05/18 14:57)
推 aquarianboy:推分享 :) 05/18 16:19
推 zswolf:含淚跪謝~~今天只有試一下..事情太多..明天認真研究!! 05/18 23:38
推 naceri0428:GJ 05/24 11:20
→ naceri0428:借轉至我的私人信箱 感恩! 05/24 11:21