PDA

Просмотр полной версии : SoundComplete для стрима


in4core
05.06.2012, 15:21
private function startPlay(number:Number):void
{
const url:String = _loadedXML.song[number].@url;
const req:URLRequest = new URLRequest(url);

_sound.load(req, _soundContext);

_soundChannel.addEventListener(Event.SOUND_COMPLETE , onSoundComplete);
_soundChannel = _sound.play();

}

private function onSoundComplete(e:Event):void
{
trace('wtf') // не происходит
}
Не могу понять, почему используя стрим для звука, не отробатывает событие окончание трека, хотя вроде все по технологии

-De-
05.06.2012, 15:24
Дык вешаешь слушатель на один канал, а запускается другой)
После _soundChannel = надо.

in4core
05.06.2012, 16:25
Дык вешаешь слушатель на один канал, а запускается другой)
После _soundChannel = надо. Что то вы не о том написали. Там = стоит как положено.

Но проблема решилась , смешно сказать, вот чем - нужно было сначала запустить, тоесть _soundChannel = _sound.play();, а только потом повесить слушатель. Если наоборот - то не работает)))

-De-
05.06.2012, 17:02
Ровно о том, указатель _soundChannel какбэ совсем меняет свое значение после присваивания. И потому не на тот канал вешался слушатель) И кстати зря он при этом не вылетал, до _sound.play() неплохо бы, чтоб он был null.