Как вы можете остановить воспроизведение звука в as3? - PullRequest
3 голосов
/ 14 сентября 2011

У меня есть этот код во втором кадре для воспроизведения песни, и он отлично работает.Класс звука в моей библиотеке «MySound».

var snd:MySound = new MySound
snd.play();

Теперь мне нужна песня, чтобы остановить воспроизведение с последнего кадра.

Ответы [ 2 ]

11 голосов
/ 14 сентября 2011

Вы должны использовать SoundChannel класс для этого:

var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
mySound.load(new URLRequest("myFavSong.mp3"));
myChannel = mySound.play();

// ...

myChannel.stop();

Ссылка: http://www.republicofcode.com/tutorials/flash/as3sound/ (Раздел 4 - Остановка звука )

1 голос
/ 02 октября 2016
//*This code for playing the sound after import to the library*
var mySound:Sound = new MenuMusic(); 
var myChannel:SoundChannel = new SoundChannel();
myChannel = mySound.play();

//*This code for the nextframe button*
btn_easy.addEventListener(MouseEvent.MOUSE_DOWN, btneasy);
function btneasy(event:MouseEvent):void
{
   gotoAndPlay(62);
   myChannel.stop();
}

Напоминание :

Вам не нужно перетаскивать звуковой файл на временную шкалу. Просто вставьте код назначенного скрипта действия кнопки.

var mySound:Sound = new MenuMusic();

«MenuMusic» можно изменить, что вы хотите. Просто щелкните правой кнопкой мыши звук файл в библиотеке, затем выберите Свойства. Нажмите вкладку ActionScript и установите флажок «Экспорт для ActionScript», и теперь вы можете изменить имя в Поле ввода «Класс» ..

Это так хорошо работает для меня:)

Надеюсь, это решило проблему! : D

...