Как играть звук из библиотеки в AS3?

В Flash 10/AS3 я добавил некоторый звук, и это, кажется, работает хорошо, но я думаю, что делаю его неправильно. Я импортировал звук в библиотеку, но я полагаю, что это перезагружает его от папки с swf/sound. Я загружаю их как так:

var request1:URLRequest = new URLRequest("CLICK8C.mp3");
clickSound = new Sound();
clickSound.addEventListener(Event.COMPLETE, completeHandler);
clickSound.load(request1);

Существует ли способ заставить это просто загружать его из библиотеки?

7
задан DaveGauer 14 September 2011 в 21:49
поделиться

1 ответ

Вам необходимо сделать звук в библиотеке доступным для ActionScript. После этого вы можете реализовать звуковой объект, как любой другой класс.

Чтобы сделать объект библиотеки доступным для ActionScript, щелкните левой кнопкой мыши элемент в библиотеке и выберите «Связать». Установите флажок «Экспорт для ActionScript». Затем вам нужно дать объекту имя класса, и, поскольку вы имеете дело со звуком, убедитесь, что базовым классом является объект Sound.

Допустим, вы назвали свой звуковой класс «MySound», теперь вы можете получить доступ к этому объекту через сценарий действий, подобный этому (включая ваш код из вопроса):

var mysound:MySound = new MySound(); 
mysound.addEventListener(Event.COMPLETE, completeHandler); 
mysound.play();

примечание: если вы хотите и дальше управлять звуком (стоп, снова и т. д.) вам потребуется создать объект SoundChannel. (см. документацию ниже)

Adobe Sound Object Documentation

11
ответ дан 6 December 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: