Как воспроизвести несколько звуков один за другим в flex - PullRequest
0 голосов
/ 03 марта 2012

У меня есть несколько звуков, как я могу играть их один за другим.Когда я просто использую play (), звуки воспроизводятся одновременно.Я также пытался обработать событие SOUND_COMPLETE, но оно не работает.

sampleMP3A.play().addEventListener(
    Event.SOUND_COMPLETE,
    function(event:ResultEvent, o:Object):void {
        sampleMP3B.play();
});

sampleMP3A играет хорошо, но sampleMP3B не воспроизводится.

1 Ответ

2 голосов
/ 03 марта 2012
             private var sounds:Array // it contain your sounds.


        private var ind:Number = 0;

        private function playSounds():void
        {
            var req:URLRequest = new URLRequest(sounds[ind]);
            var s:Sound = new Sound(req);
            var soundChannel:SoundChannel = new SoundChannel;
             soundChannel = s.play();
             soundChannel.addEventListener(Event.SOUND_COMPLETE,onComplete);
        }


        private function onComplete(event:Event):void
        {
            ind++;
            playSounds();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...