Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как отследить воспроизведение звука (http://www.flasher.ru/forum/showthread.php?t=155557)

HardCoder 06.05.2011 12:19

Как отследить воспроизведение звука
 
Здравствуйте, возникла проблема:
Например в приложении есть 4 звука (т.е. 4 обьекта Sound) и один обьект channel:SoundChannel. Попеременно (в зависимости от действий пользователя) воспроизводится один из четырех звуков, тоесть переменной channel каждый раз присваивается другое значение
Код AS3:

var sound1:Sound1 = new Sound1();
var sound2:Sound2 = new Sound2();
var sound3:Sound3 = new Sound3();
var sound4:Sound4 = new Sound4();
var channel:SoundChannel = new SoundChannel();
//в процессе работы, переменная channel принимает разные значения
channel = sound1.play();
//или
channel = sound4.play();
//и т.д.

А вот и вопросы:
1)Как узнать воспроизводятся ли какой - нибудь звук в данный момент вообще?
2)Когда воспроизводится один из звуков, как узнать какой из обьектов (sound2 или sound4 или sound3) воспроизводится в данный момент? Тоесть, как получить ссылку на воспроизводимый экземпляр Sound?

gloomyBrain 06.05.2011 13:27

Цитата:

как получить ссылку на воспроизводимый экземпляр Sound?
сохранить ссылку на экземпляр Sound в момент вызова channel = ...

Цитата:

Как узнать воспроизводятся ли какой - нибудь звук в данный момент вообще?
Если последний запущенный звук выдает false при обращении к свойству isBuffring и при этом Вы его вручную не паузили, значит он играет

HardCoder 06.05.2011 13:39

Спасибо большое.


Часовой пояс GMT +4, время: 07:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.