[問題] Loader還沒載入完影片就開始在背景自動 …
我做了一個有影片和聲音的A.swf,檔案很大約6MB,
所以就另外做個可以顯示載入進度的Loader檔案,想要把它從外部Load進來再開始播放
可是測了很久,發現常常進度到9X%左右,
A.swf就在背景自動開始播放了 (可以聽到聲音)
等到載入進度到100%、且用addChild(myLoader)把它加到舞台時,才會看到畫面
以下是原始碼:
var myLoader:Loader = new Loader();
myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
myLoader.load(new URLRequest("A.swf"));
var pp:Number;
function loop(e:ProgressEvent):void {
var perc:Number=e.bytesLoaded/e.bytesTotal;
bar_mc.scaleX=perc;
pp=Math.ceil(perc*100);
percent.text=pp.toString();
}
function done(e:Event):void {
trace(MovieClip(myLoader.content));
if (pp==100) {
removeChild(percent);
percent=null;
addChild(myLoader);
MovieClip(myLoader.content).gotoAndPlay(1);
}
}
黃色那行是我測試用,我在A.swf的第一個影格加了聲音和背景音樂
然後就會發現載入進度到90%左右時,就聽到影片裡的聲音開始播放
等到100%時才又聽到一次開頭的聲音,然後看到影片從頭開始播放
我對AS3還不太熟...想請問一下有沒什麼好辦法,
讓影片在還沒全部載入完成之前,「不要」先自動開始播放?
感謝...m(_ _)m
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.156.137
※ 編輯: iamNori 來自: 122.116.156.137 (05/11 12:51)
→
05/11 13:25, , 1F
05/11 13:25, 1F
推
05/11 13:39, , 2F
05/11 13:39, 2F
推
05/11 14:00, , 3F
05/11 14:00, 3F
推
05/11 14:19, , 4F
05/11 14:19, 4F
推
05/11 14:27, , 5F
05/11 14:27, 5F
→
05/11 14:27, , 6F
05/11 14:27, 6F
推
05/11 14:44, , 7F
05/11 14:44, 7F
推
05/11 15:32, , 8F
05/11 15:32, 8F
推
05/11 16:16, , 9F
05/11 16:16, 9F