|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Oct 2010
Сообщений: 36
|
При компиляции ошибки нет, а при открытии swf - есть
Добрый день,
Подскажите, почему такое может происходить. Если откомпилировать проект, то работает без ошибок(прелоадер отработал - кликаем - попадаем в меню), а если открыть готовый свф, то после клика появляется ошибка - Parameter child must be non-null, ругается на меню. Почему такая выборочность? Какие вообще ошибки не определяются при компиляции, но могут всплыть в готовых свф? |
|
|||||
Покажите каким образом и где вы добавляете (или удаляете) меню.
|
|
|||||
Регистрация: Oct 2010
Сообщений: 36
|
в сцене 3 кадра. первый кадр - stop(), добавляем прелоадер, когда догрузился, добавляем на него слушатель события click, который вызывает функцию show_menu:
в третьем кадре прописано
где в CMain_ini создаются все нужные мувиклипы, в том числе
|
|
|||||
В функции show_menu() прежде чем перейти на третий кадр выполняется функция addChild(), аргумент которой в этот момент еще не определен. Попробуйте добавлять menu_mc уже в третьем кадре, после его создания в функции CMain_ini().
|
|
|||||
Регистрация: Oct 2010
Сообщений: 36
|
почему тогда при запуске от компиляции никакой ошибки не получается? а только при открытии готового свф? сделала по-другому - при клике на прелоадер вызывается
а в самом кадре
- тут уж точно успеет создаться menu_mc...
в show_menu осталось только addChild(menu_mc). точно так же - ошибка только в свф. Допустим, есть какая-то ошибка, которая глубже закралась и нужно код перелопачивать. Это уже вряд ли кто-то из вне мне поможет. Скажите тогда, в каких случаях вообще могут возникать ошибки в свф и не возникать при запуске через ctrl+Enter? |
|
|||||
Регистрация: Dec 2009
Сообщений: 428
|
Политики безопасности разные.. А вообще поставьте себе debug плеер и сами увидите ошибку
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг Последний раз редактировалось leofit; 10.12.2010 в 15:33. |
|
|||||
не надо писать в кадрах
выборочность зависит от того, когда что флеш "успевает" сделать При компиляции - успевает, если выложить на сайт - не успевает, т.е. объект на который ссылается код не успевает проинициализироваться. Примерно так.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
+1 - не надо писать в кадрах.
забудьте про кодинг, основанный на переходе с кадра на кадр! Это вызывает массу глюков! Это можно делать только в самых простых случаях, для создания красивых кнопочек например. ) Гораздо безопаснее основывать проект на добавлении/удалении нужных мувиков при помощи addChildAt(MovieClip, index), благодаря которому можно распихивать их по уровням и располагать на сцене так, как требуется (тоже самое, что слои).
__________________
while(live()) { hope(); } |
|
|||||
Регистрация: Oct 2010
Сообщений: 36
|
Спасибо, в следующий раз буду умнее))
|
Часовой пояс GMT +4, время: 08:20. |
|
« Предыдущая тема | Следующая тема » |
|
|