我的问题如下。点击动画片段即可触发声音,如下所示:
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();
}
}
起初这很有用,但是当我稍后尝试而不更改代码时,它已经不再适用了。
所以我的问题是如何让声道停止? 我已经搜索了几个小时,如果你认为你有一个链接可以很容易地解决我的问题也可以。
真诚
答案 0 :(得分:0)
删除第一行var audioPlayer: SoundChannel = new SoundChannel();
并确保此代码在某些持久性MovieClip的上下文中运行,这样audioPlayer
将转换为该MovieClip的属性,并可从另一个框架访问你决定停止声音。