Развитие игровой вспышки
Текущее время: Ср ноя 14, 2018 8:33 pm

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: как узнать кому принадлежит SoundShannel ?
СообщениеДобавлено: Сб фев 18, 2012 8:27 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Пт июл 01, 2011 8:28 am
Сообщений: 1407
Откуда: Удмуртия
Сайт: http://pornowarrior.com
собственно, вопрос.

запускаю звук, назначаю ему SoundShannel (sChannel в коде далее) и вешаю слушателя окончания проигрыша звука.

Код:
sChannel = sSound.play();
sChannel.addEventListener(Event.SOUND_COMPLETE,objectSoundComplete,false,0,true);


и создаю функцию обработчик окончания проигрывания звука (objectSoundComplete).

Код:
private function objectSoundComplete (e:Event):void
{
  var soundCh:SoundChannel = e.target as SoundChannel;
}


как в функции обработчике получить ссылку на оригинальный объект Sound которому был назначен SoundShannel?


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: как узнать кому принадлежит SoundShannel ?
СообщениеДобавлено: Сб фев 18, 2012 8:36 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Ср сен 29, 2010 11:52 pm
Сообщений: 2705
Откуда: Одесса
Хелп говорит, никак.
Разве что сохранять всю эту мацу в каком-то Dictionary не?
Код:
var soundRelations:Dictionary = new Dictionary();
var sChannel:SoundChannel = sSound.play();
soundRelations[sChannel] = sSound;
sChannel.addEventListener(Event.SOUND_COMPLETE,objectSoundComplete,false,0,true);

и потом
Код:
private function objectSoundComplete (e:Event):void
{
    var soundCh:SoundChannel = e.target as SoundChannel;
    trace(soundRelations[soundCh]);
}



Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: как узнать кому принадлежит SoundShannel ?
СообщениеДобавлено: Сб фев 18, 2012 10:05 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Пт июл 01, 2011 8:28 am
Сообщений: 1407
Откуда: Удмуртия
Сайт: http://pornowarrior.com
Выглядит неплохо. Попробую так и сделать, спасибо.


Вернуться наверх
 Профиль Отправить e-mail  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB