Так возникают проблемы, делая звук на клавиатуре нажмитеActionScript 3.0 звук не работает
У меня есть импорт:
import flash.net.URLRequest;
import flash.media.Sound;
У меня есть переменные
private var soundDownRequest:URLRequest = new URLRequest ("SoundDown.mp3");
private var downSound:Sound = new Sound (soundDownRequest);
и слушатель событий
private function keyDownHandler(evt:KeyboardEvent):void
{
if (evt.keyCode == 40)//ascii for down arrow
{
downSound.play();
}
}
Звуковая папка находится в той же папке, что и .as, ее также в библиотеке fla, но она все еще не работает. Любая идея почему?
спасибо.
Update:
Я получил звук работать, но не используя внешний метод, который я пытался сделать выше.
Придется сделать это внутренне.
так что вам нужно:
import flash.media.SoundChannel;
-Тогда вы должны убедиться, что ваш звуковой файл находится в библиотеке FLA.
как только его в библиотеке
-Верно нажмите> Свойства
-Выберите
"экспорт для сценария действий" Action Script-Check
-Отдай класс имя в соответствии со звуком
-press ok
добавить эту переменную (ваш будет отличаться):
private var downSound:TheDownSound = new TheDownSound();
downsound является выбранное имя переменной, и TheDownSound это имя класса (одно было сделано ранее для звукового файла)
затем добавить это туда, где вы хотите, чтобы звук играть:
var myDownSound:SoundChannel = downSound.play();
Сделайте это, если вы не можете заставить его работать внешне похож на меня.
для лучшего объяснения смотреть это ребята Youtube видео: https://www.youtube.com/watch?v=SZpwppe7yGs
Вы должны опубликовать свое обновление как ответ, а не вопрос, потому что он фактически отвечает на вопрос. Таким образом, вы сможете получить хорошие очки в StackOverflow. :) – Vesper
Aaah, хороший совет ха-ха. –