看板 Flash 關於我們 聯絡資訊
版上各位大大好, 小弟最近在研究於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
scars:在library裡面就隨著swf被load進來了 自然也不會有complete 03/19 20:09
scars:也不需要去偵聽complete, 如果你需要的是"播放完畢"的事件 03/19 20:10
scars:那你應該偵聽的是SoundChannel 請查閱這個類別 03/19 20:11
aitch:原來如此,感謝~ 03/19 20:30