看板 Flash 關於我們 聯絡資訊
我做了一個有影片和聲音的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)
iamNori:啊,F1找到原來還有一個INIT事件,我懂了 05/11 13:25
openyayak:可以分享一下嗎? INIT ... 05/11 13:39
cjcat2266:不是都說F1找得到了嗎... http://bit.ly/9rBiGi 05/11 14:00
etrexetrex:是師父~ 05/11 14:19
dsmwang:有點不懂,所以是用init事件讓他STOP然後再用COMPLETE事件 05/11 14:27
dsmwang:讓他播放? 05/11 14:27
cjcat2266:應該就是這樣處理 05/11 14:44
dsmwang:thanks~ 05/11 15:32
openyayak:感謝D大。 05/11 16:16