2012-10-27 59 views
0

我想做一個Flash影片包含影片剪輯MP3(可以說對於例如「根」)多個電影剪輯(「孩子」)。每個孩子都有一個MP3播放器。 現在,我已經設置了兒童MP3播放按鈕寫下了以下行動:Flash畫廊與每一個項目

movieClip_2.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame); 
function fl_ClickToGoToAndPlayFromFrame(event:MouseEvent):void{ 
    gotoAndPlay(2); 
} 

直到這裏工作得很好。 現在我想設置每次播放按鈕點擊任何孩子的根將停止移動,直到mp3文件將完成播放。

使它發生的最佳方法是什麼?

+0

有人能幫助我嗎? – Dori

回答

0

SoundChannel類在MP3播放結束時發送flash.events.Event.SOUND_COMPLETE事件。所以,孩子們可以重新分配這個事件,根可以聽到它並做出你想要的。

更新

這種方法的Impelentation取決於實現MP3播放器。舉個例子:

//In a child 
var sound:Sound = new Sound(); 
var soundChannel:SoundChannel; 
var request:URLRequest = new URLRequest("my_sound.mp3"); 

// Sound events listeners 

soundChannel.addEventListener(Event.SOUND_COMPLETE, soundChannel_soundCompleteHandler); 
sound.load(request); 
soundChannel = sound.play(); 

soundChannel_soundCompleteHandler(event:Event):void { 
    dispatchEvent(event); 
} 

//Somewhere in the root 
mp3Child.addEventListener(Event.SOUND_COMPLETE, mp3Child_soundCompleteHandler); 
+0

好的,我想我明白你的意思,但我真的不知道該怎麼做。你能幫我解決嗎? – Dori

+0

我更新了我的答案。 –