Воспроизведение одного звука за раз в AS3, вызванный из JavaScript - PullRequest
1 голос
/ 15 июля 2010

Я работаю над сайтом для детей, у которого есть маленький аватар в углу, который говорит.Аватар - это флэш-файл, и план состоит в том, чтобы определить, что он говорит, используя смесь javascript и ajax.

К сожалению, когда я заставляю флэш-файл воспроизводить файл Mp3 через JavaScript, я не могу остановитьсязвук ... поэтому, когда я продолжаю нажимать на ссылку, которая заставляет его говорить, я слышу звук, повторяемый x раз.

Странно, когда я присоединяю тот же самый код для кнопки во флэш-памяти такого ограничения, по-видимому, нет.

Кажется, что при вызове из JavaScript ничего не сохраняется в глобальных переменных.

Любая идея, что здесь происходит?

Отказ от ответственности: я совсем новичок, когда дело доходит до AS3 (и до сих пор я действительно ненавижу его)

Ответы [ 2 ]

1 голос
/ 15 июля 2010

Если у вас возникают проблемы с надежным воспроизведением звука, и вы новичок в AS3, я настоятельно рекомендую использовать класс SoundManager Мэтта Прзыбильски .Это помогает абстрагировать некоторые нюансы от надежного воспроизведения звука во Flash.Не должно быть никаких проблем с «глобальными переменными при вызове из JavaScript», но нам нужно увидеть пример кода, который поможет отладить это.

0 голосов
/ 15 июля 2010

В вашем файле Flash может быть логическая переменная, которая будет указывать, воспроизводится ли звук в данный момент или нет.Если переменная имеет значение «true», когда Javascript просит Flash воспроизвести звук, это произойдет, потому что он знает, что звук воспроизводится в данный момент.Затем вы можете проверить, завершится ли звук, и установить для логического значения значение false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...