[問題] Loader還沒載入完影片就開始在背景自動 …

看板Flash作者 (Nori)時間15年前 (2010/05/11 12:50), 編輯推噓7(702)
留言9則, 5人參與, 最新討論串1/1
我做了一個有影片和聲音的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
啊,F1找到原來還有一個INIT事件,我懂了
05/11 13:25, 1F

05/11 13:39, , 2F
可以分享一下嗎? INIT ...
05/11 13:39, 2F

05/11 14:00, , 3F
不是都說F1找得到了嗎... http://bit.ly/9rBiGi
05/11 14:00, 3F

05/11 14:19, , 4F
是師父~
05/11 14:19, 4F

05/11 14:27, , 5F
有點不懂,所以是用init事件讓他STOP然後再用COMPLETE事件
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
thanks~
05/11 15:32, 8F

05/11 16:16, , 9F
感謝D大。
05/11 16:16, 9F
文章代碼(AID): #1BwE8CXv (Flash)