У меня есть мувиклип, к которому прикреплен этот скрипт (воспроизводит звуковой клип при наведении курсора) - проблема в том, что если я перемещаю мышь, мне нужно остановить звуковой клип. Прямо сейчас он просто начинается снова, пока он все еще играет (при наведении мыши) == не хорошо.
У кого-нибудь есть решение? Я пытался создать событие 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()