Событие OnClick в ActionScript 3 - PullRequest
       4

Событие OnClick в ActionScript 3

0 голосов
/ 08 марта 2012

Вот мой код для проигрывателя MP3 (mp3player.swf) в AS3

var stream:String               = root.loaderInfo.parameters.stream;
var sndObject:Sound             = new Sound();
var chaObject:SoundChannel      = new SoundChannel() ;

btnStop.addEventListener(MouseEvent.CLICK, stopPlayback);   
btnPlay.addEventListener(MouseEvent.CLICK, startPlayback);

btnStop.visible = false;

function startPlayback(e:MouseEvent):void {
    btnPlay.visible = false;
    btnStop.visible = true;
    //stream  = root.loaderInfo.parameters.stream;
    sndObject = new Sound(new URLRequest(stream));
    chaObject = sndObject.play(0);  
}

function stopPlayback(e:MouseEvent):void {
    chaObject.stop();       
    btnPlay.visible = true;
    btnStop.visible = false;
}

А вот мой HTML-файл, который содержит mp3player.swf

<!DOCTYPE html> 
<html lang="en"> 
    <head>
        MP3 Player
    </head>
    <body>
    <div id="areas">
                <h3>MP3 Player</h3>
                <div id="player">
                    <object id="f4Player" width="300" height="181" type="application/x-shockwave-flash" data="mp3player.swf"> 
                    <param name="movie" value="mp3player.swf" /> 
                    <param name="quality" value="high" /> 
                    <param name="menu" value="false" /> 
                    <param name="scale" value="noscale" /> 
                    <param name="allowfullscreen" value="true">
                    <param name="allowscriptaccess" value="always">
                    <param name="swlivevonnect" value="true" /> 
                    <param name="cachebusting" value="false">
                    <param name="flashvars" value="stream=http://123.30.174.216:8768/VOVGT"/> 
                    <a href="http://www.adobe.com/go/getflash"> 
                        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"/> 
                    </a> 
                    <a href="http://gokercebeci.com/dev/flvplayer" title="flv player">flv player</a> 
                    </object> 
                </div>                
            </div>
            <!-- /development area -->
        </div>
    </body>
</html> 

Проблема в том, что когда я нажимаю кнопку воспроизведения, он воспроизводит звук, затем я нажимаю стоп и снова нажимаю кнопку воспроизведения, однако на этот раз он не воспроизводит звук. Кто-нибудь может мне помочь? Большое спасибо, заранее!

1 Ответ

1 голос
/ 08 марта 2012

Попробуйте init sound object outside startPlayback функция в противном случае он будет создавать новый экземпляр звука каждый раз, когда вы нажимаете кнопку воспроизведения

положить

sndObject = new Sound(new URLRequest(stream));

до этой строки

function startPlayback(e:MouseEvent):void {

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