我有一個將此腳本附加到它的動畫片段(在懸停時播放聲音片段) - 問題是,如果我將鼠標移出,我需要停止聲音片段。現在它只是重新開始,而它仍然在播放(鼠標懸停)==不好。在鼠標上停止播放音樂
有沒有人有解決方案?我試圖做一個MOUSE_OUT
事件和一個.stop();
但它似乎不工作。謝謝!
import flash.media.Sound;
import flash.media.SoundChannel;
//Declare a BeepSnd sound object that loads a library sound.
var BeepSnd:BeepSound = new BeepSound();
var soundControl:SoundChannel = new SoundChannel();
somebutton.addEventListener(MouseEvent.MOUSE_OVER,playNoises);
somebutton.addEventListener(MouseEvent.MOUSE_OUT,stopNoises);
function playNoises(event:Event){
playSound(BeepSnd);
}
function playSound(soundObject:Object) {
var channel:SoundChannel = soundObject.play();
}
function stopNoises(event:Event){
stopSound(BeepSnd);
}
function stopSound(soundObject:Object) {
var channel:SoundChannel = soundObject.stop();
}
我得到這個錯誤:
TypeError: Error #1006: stop is not a function.
at radio_fla::MainTimeline/stopSound()
at radio_fla::MainTimeline/stopNoises()
你能發佈整個代碼嗎?你在哪裏停止聲音? – 2011-05-10 13:13:40
這是整個代碼 - 沒有我阻止它的地方。我需要加入這個。 :-) – janhartmann 2011-05-10 13:14:11
你說你嘗試添加一個'MOUSE_OUT'事件和一個'.stop();',如果你發佈該代碼,也許有人可以告訴你爲什麼它不起作用 – 2011-05-10 13:16:42