событие ENTER_FRAME
Доброго времени суток.
Никак не могу понять, как работает событие Event.ENTER_FRAME. Читал мануал, но это не помогло в решении проблемы. Вот код: Код AS3:
at Preloader/everyFrame()" |
Просто внимательно прочтите ваш код. У вас ошибка в логике. Первое, что делает everyFrame - это удаляет слушатель с ENTER_FRAME независимо от того, находитесь вы на последнем кадре или нет.
|
Stargazer, ну вот убрал я это removeEventListener(Event.ENTER_FRAME, everyFrame), но то сообщение осталось.
|
Сделайте в начале everyFrame:
Код AS3:
30000 |
AVM найти не может storm aka MovieClip. Помогите ей его найти.
|
etc, поставил перед everyFrame trace(storm), в output вывелось 66 раз [object MovieClip], т.е. внутри мувиклипа действительно 66 кадров. А вот после того, как мувик проигрался при переходе из внутреннего таймлайна мувиклипа в главный выходит тоже самое сообщение.
dimarik, мувиклип у меня нах-ся во 2-ом кадре. В 3-ем кадре его нету, как я и задумал. А вообще мне не понятно, когда я пишу просто Код AS3:
А когда Код AS3:
|
Создай объект-пустышку к нему и примени слушатель (obj.addEventListener...), либо применяй его к объекту storm (storm.addEventListener...) и удаляй в 66-м кадре (storm.removeEventListener...).
|
MAPUTO, у меня в кадрах ничего не написано, все написано в отдельном as-файле, который связан с Flash IDE. Вас не поймешь, одни говорят убрать removeEventListener в ф-ии everyFrame, другие говорят поставить.
В обоих случаях ошибка возникает. |
removeEventListener надо ставить не в самой функции а так чтобы она срабатывала после проверки события достижения последнего кадра мувика.
Код AS3:
|
Вот, MAPUTO написал то, что я думал, что вы и сами поймёте. Ошибка, видимо, возникает тогда, когда вы переходите на 3-й кадр не убирая слушателя. На 3-м кадре у вас, видимо, storm-а нет (что логично, зачем держать интро на кадре, где должна быть "Game"), поэтому выражения storm.currentFrame и storm.totalFrame приводят к ошибке (неоткуда получать эти свойства, пусто).
Добавлено через 8 минут Цитата:
|
Часовой пояс GMT +4, время: 21:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.