ActionScript3 Stop Sound On ROLL_OUT - PullRequest
       21

ActionScript3 Stop Sound On ROLL_OUT

0 голосов
/ 20 октября 2011

Я пытаюсь сделать простую интерактивную флеш-анимацию, чтобы при наведении на невидимую кнопку звук воспроизводился из библиотеки, а затем при выкатывании звук прекращался.

Пока у меня есть

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 или остановить текущий звук при запуске нового?

Ответы [ 2 ]

0 голосов
/ 20 октября 2011
import flash.events.Event;
import flash.media.SoundChannel;

stop();

var mySound:Sound;
var myChannel:SoundChannel;

button1.addEventListener(MouseEvent.ROLL_OVER, onRollOver);
button1.addEventListener(MouseEvent.ROLL_OUT, onRollOut);   

function onRollOver(e:Event):void 
{
  //stop previous sounds
  if(myChannel)
    myChannel.stop();

  mySound = new elmosample();
  myChannel = mySound.play();
}

function onRollOut(e:Event):void
{
  myChannel.stop();
}
0 голосов
/ 20 октября 2011

может написать функцию при развертывании? что-то вроде

button1.addEventListener (MouseEvent.ROLL_OUT, stopSound);

и только с воспроизведением одной песни одновременно возможно поместите имя вашей звуковой переменной в один массив и использовать только один канал? но я не уверен, как ты играешь новый звук поэтому я не могу дать вам четкий ответ

надеюсь, это поможет

...