Воспроизведение mp3 прекратить эхо, as3 - PullRequest
0 голосов
/ 04 апреля 2010

Нажатие на воспроизведение несколько раз, вызывает эхо, и я не могу остановить свой mp3-плеер. Какая лучшая практика для воспроизведения mp3?

            var mySound:Sound = new Sound();
    playButton.addEventListener (MouseEvent.CLICK, myPlayButtonHandler);
            var myChannel:SoundChannel = new SoundChannel();

            function myPlayButtonHandler (e:MouseEvent):void {
                    myChannel = mySound.play();
                            }
    stopButton.addEventListener(MouseEvent.CLICK, onClickStop);
            function onClickStop(e:MouseEvent):void{
                            myChannel.stop();
                            }

Ответы [ 2 ]

1 голос
/ 05 апреля 2010

Вот две кнопки для управления громкостью во всем мире. Дайте мне знать, если это не сработает.

var mySound:Sound = new Sound();
playButton.addEventListener (MouseEvent.CLICK, myPlayButtonHandler);
var myChannel:SoundChannel = new SoundChannel();
        function myPlayButtonHandler (e:MouseEvent):void {

            myChannel = mySound.play();
            }
stopButton.addEventListener(MouseEvent.CLICK, onClickStop);
        function onClickStop(e:MouseEvent):void{
            myChannel.stop();
            }

/*-----------------------------------------------------------------*/
//global sound buttons, add instance of 'killswitch' and 'onswitch' to stage
killswitch.addEventListener(MouseEvent.CLICK, clipKillSwitch); 
        function clipKillSwitch(e:MouseEvent):void{ 
var transform1:SoundTransform=new SoundTransform();
transform1.volume=0;
flash.media.SoundMixer.soundTransform=transform1;
            }       
onswitch.addEventListener(MouseEvent.CLICK, clipOnSwitch); 
        function clipOnSwitch(e:MouseEvent):void{ 
var transform1_:SoundTransform=new SoundTransform();        
transform1_.volume=1;
flash.media.SoundMixer.soundTransform=transform1_;      
            }
0 голосов
/ 05 апреля 2010

Я бы сделал несколько вещей.

  1. Как только игра нажата, запишите это состояние в переменную.Затем, если они снова нажмут кнопку воспроизведения, ничего не делайте, если вы уже находитесь в состоянии воспроизведения.

Другой вариант: 2. Измените кнопку воспроизведения на кнопку паузы.Затем выполните действие остановки, если кнопка нажата.Если после этого они нажали паузу, переключите кнопку назад, чтобы начать воспроизведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...