|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
проблема с addEventListener(Event.SOUND_COMPLETE, onComplete);
var _sound = new Sound(); var _channel:SoundChannel; _sound.load(new URLRequest("song.mp3"), new SoundLoaderContext(290000)); _channel.addEventListener(Event.SOUND_COMPLETE, onComplete); stop_.addEventListener(MouseEvent.CLICK, stop_f); play_.addEventListener(MouseEvent.CLICK, play_f); function play_f(e:Event){ _channel = _sound.play(); trace("play"); } function stop_f(e:Event){ SoundMixer.stopAll(); } all_play.addEventListener(MouseEvent.CLICK, all_play1); function all_play1(e:Event){ _channel = _sound.play(); removeChild(all_play); } function onComplete(e:Event){ trace("complete"); } TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at _fla::MainTimeline/frame1() то все работает нормально, но естественно, когда заканчиваеться композиция, то ф-ция "onComplete" не вызываеться, а это жизненно необходимо. Собственно вопрос что делать-то?! |
|
|||||
дождитесь загрузки звука, а после загрузки разрешайте жать на кнопки, причем замените на это:
__________________
зная будущее, хотя бы, на 10 минут вперед, можно покорить весь мир... |
|
|||||
Регистрация: Jan 2009
Сообщений: 1,651
|
var _sound = new Sound(); var _channel:SoundChannel; _sound.load(new URLRequest("song.mp3"), new SoundLoaderContext(290000)); _channel=_sound.play(); _channel.addEventListener(Event.SOUND_COMPLETE, onComplete); stop_.addEventListener(MouseEvent.CLICK, stop_f); play_.addEventListener(MouseEvent.CLICK, play_f); function play_f(e:Event){ _channel = _sound.play(); trace("play"); } function stop_f(e:Event){ SoundMixer.stopAll(); } all_play.addEventListener(MouseEvent.CLICK, all_play1); function all_play1(e:Event){ _channel = _sound.play(); removeChild(all_play); } function onComplete(e:Event){ trace("complete"); }
__________________
мой пустой блог |
|
|||||
iflamberg
ну песня-то 2 раза начинает проигрываться! DEAFFF var _sound = new Sound(); var _channel:SoundChannel; _sound.load(new URLRequest("song.mp3"), new SoundLoaderContext(290000)); all_play.addEventListener(MouseEvent.CLICK, all_play1); stop_.addEventListener(MouseEvent.CLICK, stop_f); play_.addEventListener(MouseEvent.CLICK, play_f); function all_play1(e:Event){ _channel = _sound.play(); _channel.addEventListener(Event.SOUND_COMPLETE, onComplete); removeChild(all_play); } function play_f(e:Event){ _channel = _sound.play(); trace("play"); } function stop_f(e:Event){ SoundMixer.stopAll(); } function onComplete(e:Event){ trace("complete"); } |
|
|||||
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
Цитата:
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Вроде Event.COMPLETE должно подписываться у Sound`а, а не у SoundChannel`а для такого эффекта, как вы хотите...
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 19:12. |
|
« Предыдущая тема | Следующая тема » |
|
|