[問題] 包覆大量聲音檔

看板Flash作者 (Aitch)時間16年前 (2010/03/19 16:28), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
版上各位大大好, 小弟最近在研究於swf檔案內包覆大量的mp3檔案以減少使用者下載時間,同時也包覆 mp3檔案,讓使用者不能直接修改,但在swf檔案內包覆的mp3是嵌在library中的,匯出之後 會變成類別,好比說:mp3檔案 apple.mp3, 匯出使用如下播放之: var sound:Sound = new apple(); sound.play(); 聲音可以正確播放,但是event卻不見了,如: sound.addEventListener(Event.COMPLETE, soundCompHandler); sound.play(); function soundCompHandler(event:Event):void{ trace("俺不會執行~"); } soundCompHandler()裡的trace()不會執行,小弟從最頂層的systemManager一路監控到 sound物件,沒有一個物件會收到event的,不知道各位大大有沒有遇過這樣的狀況,或是 對於包覆大量聲音檔有更好的做法?謝謝各位。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.111.2.213

03/19 20:09, , 1F
在library裡面就隨著swf被load進來了 自然也不會有complete
03/19 20:09, 1F

03/19 20:10, , 2F
也不需要去偵聽complete, 如果你需要的是"播放完畢"的事件
03/19 20:10, 2F

03/19 20:11, , 3F
那你應該偵聽的是SoundChannel 請查閱這個類別
03/19 20:11, 3F

03/19 20:30, , 4F
原來如此,感謝~
03/19 20:30, 4F
文章代碼(AID): #1BepMOl- (Flash)