2012-08-22 2 views
0

Метод gotoAndStop() вызывается на загружаемый звук, трасса запускается, когда звук завершен. Любая помощь будет принята с благодарностью!FLASH AS3 SOUND_COMPLETE стрельба при запуске звука

вот мой код:

import flash.events.Event; 
import flash.media.Sound; 
import flash.net.URLRequest; 
var sound:Sound = new Sound(); 
var soundReq:URLRequest = new 
URLRequest("testmp3.mp3"); 
sound.load(soundReq); 
sound.addEventListener(Event.COMPLETE, soundPlay); 
function soundPlay(event:Event):void 
{ 
    var soundChannel:SoundChannel; 
    soundChannel = sound.play(); 
    soundChannel.addEventListener(Event.SOUND_COMPLETE, soundComplete); 
} 
function soundComplete(event:Event):void 
{ 
    trace("The sound has finished playing."); 

    gotoAndStop(3); 
} 

ответ

3

Думаю, вы ошибаетесь.

Event.COMPLETE вызывается при завершении загрузки звукового файла.

sound.addEventListener(Event.COMPLETE, soundPlay); 

Event.SOUND_COMPLETE звонок при завершении воспроизведения звука.

soundChannel.addEventListener(Event.SOUND_COMPLETE, soundComplete); 

см. Следующий код.


import flash.events.Event; 
import flash.media.Sound; 
import flash.net.URLRequest; 
var sound:Sound = new Sound(); 
var soundReq:URLRequest = new URLRequest("testmp3.mp3"); 
sound.load(soundReq); 
sound.addEventListener(Event.COMPLETE, soundFileLoaded); 
function soundFileLoaded(event:Event):void 
{ 
    trace("sound file loaded!"); 

    gotoAndStop(3); 
    var soundChannel:SoundChannel; 
    soundChannel = sound.play(); 
    soundChannel.addEventListener(Event.SOUND_COMPLETE, soundPlaybackEnded); 
} 
function soundPlaybackEnded(event:Event):void 
{ 
    trace("sound playback ended"); 
} 
+0

Я думаю, я понимаю, что вы сказали, но я хочу gotoAndStop (3) после того, как звук закончил играть, не закончена погрузка. Может, я что-то упустил? Смена кадра происходит, когда звук загружен, и я не хочу этого. –

+0

Я отметил как правильно из-за хорошей информации, однако, чтобы исправить проблему, мне нужно было добавить stop(); после метода Event.Complete это остановило сценарий после вызова нагрузки, а затем правильно назвало sound_complete. –

Смежные вопросы