ActionScript3 在 ROLL_OUT 时停止声音
我正在尝试制作一个简单的交互式 Flash 动画,这样当您滚动一个不可见的按钮时,就会从库中播放声音,然后当您滚动时声音就会停止。
到目前为止,我有这个
import flash.events.Event;
import flash.media.SoundChannel;
stop();
button1.addEventListener(MouseEvent.ROLL_OVER,playSound);
function playSound(event:Event) {
var mySound:elmosample = new elmosample();
var myCahnnel:SoundChannel = mySound.play();
}`
有没有办法停止使用 ROLL_OUT 播放声音或在新声音开始时停止当前声音?
Im trying to make a simple interactive flash animation so when you roll over a invisible button a sound plays from the library, then when you roll out the sound stops.
So far i have this
import flash.events.Event;
import flash.media.SoundChannel;
stop();
button1.addEventListener(MouseEvent.ROLL_OVER,playSound);
function playSound(event:Event) {
var mySound:elmosample = new elmosample();
var myCahnnel:SoundChannel = mySound.play();
}`
Is there a way to stop the sound playing with ROLL_OUT or stop the current sound when a new one starts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许在推出时编写一个函数?
像
button1.addEventListener(MouseEvent.ROLL_OUT,stopSound);
并且一次只播放一首歌曲
也许将你的声音变量名称放入一个数组中
并且只使用一个通道?
但我不确定你如何演奏新声音
所以我无法给你一个明确的答案
希望这会有所帮助
maybe write a function on roll out ?
something like
button1.addEventListener(MouseEvent.ROLL_OUT,stopSound);
and with only playing one song at one time
maybe put your sound variable name into one array
and only use one channel ?
but I am not sure how you play a new sound
so I can't give you a clear answer
hope this helps