通过动画片段停止声道

时间:2014-12-17 14:38:04

标签: actionscript-3

我的问题如下。点击动画片段即可触发声音,如下所示:

    var audioPlayer: SoundChannel = new SoundChannel();
    var SndJuichen : Sound = new Juichen();

bootje.addEventListener(MouseEvent.CLICK, bootjeClick);
function bootjeClick (e:MouseEvent):void{

    audioPlayer = SndJuichen.play();

    }
}

我希望通过点击另一个动画片段来阻止它。暂时,我无法做到这一点。

所以我点击按钮试了一下。像这样:

stop_btn.addEventListener(MouseEvent.CLICK, audioStop);
function audioStop (e:MouseEvent):void{

    addEventListener(MouseEvent.MOUSE_DOWN, mousedown);
    function mousedown (e:MouseEvent){
    audioPlayer.stop();
    }
}

起初这很有用,但是当我稍后尝试而不更改代码时,它已经不再适用了。

所以我的问题是如何让声道停止? 我已经搜索了几个小时,如果你认为你有一个链接可以很容易地解决我的问题也可以。

真诚

1 个答案:

答案 0 :(得分:0)

删除第一行var audioPlayer: SoundChannel = new SoundChannel();并确保此代码在某些持久性MovieClip的上下文中运行,这样audioPlayer将转换为该MovieClip的属性,并可从另一个框架访问你决定停止声音。