![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
Приветствую!
Есть следующая проблема, имеем: Flash IDE Флешка full in one в первом кадре прелодер, во втором Embed мувик и импорт всех классов в этот кадр. Automatically declare stage instances - выключено. Есть несколько визуальных классов, которые наследуются от MovieClip, имеющие множество вложенных кнопок и мувиков. Все это собрано вручную, проставлены инстансы, пролинковано в библиотеке(сам класс оболочка). импорт в первый кадр снят, т.к. все подобные классы лежат в Embed мувиклипе. Проблема: В какой то момент времени без изменений кода и ещё чего-либо, что могло повлиять на работоспособность, эти классы перестают прорисовывать свою начинку. Внутрилежащих мувиклипов и кнопок просто нет. Визуально их не видно и взять их каким-либо способом не получается - null. Самое существенное что произошло так это обновление Flash Develop до RC4. Может это как то связано? До этого всё работало как часы, и в других проектах по такой же системе. ЗЫ: как ни странно если поставить галку импорта в 1ый кадр для такого класса, то всё работает. в EMBED мувике все они лежат, естессно со своей начинкой, операции с ними происходят далеко, так что они должны успеть проинициализироваться 100%, что в принципе и происходило до этой проблемы.
__________________
smival.com |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вероятно, где-то в коде есть слишком раннее обращение к этим классам.
|
|
|||||
|
нужен простейший пример, чтоб пощупать..
а вообще мне кажется дешевле будет скомпилить это добро mxmlc (в том же FD есть замечательный шаблон двухкадрового мувика ), чем разгадывать шарады IDE-шного компилятора |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
Входная точка - документ класс, он ничего не делает пока таймлайн не проиграется до последнего кадра.
Цитата:
![]()
__________________
smival.com |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
прилагаю файл чтоб не говорить о чем то абстрактном
![]() должны отрисовываться кнопочки, что не происходит.
__________________
smival.com |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В Document.as нельзя явно указывать какие-либо классы из второго и последующих фреймов. В таком случае, использование getDefinition никакой полезной нагрузки не несет.
Нет смысла и в контроллере, зачем он использует getDefinition, если все классы на момент его инициализации уже есть? Ну и в третьих, для мувика LF_FILTER неправильно был указан класс. В общем, косяк на косяке. Во вложении работающий пример. Советую изучить очень внимательно и впредь придерживаться примерно такой схемы. p. S. Триггер _addedToStage используется для предотвращения множественного ADDED_TO_STAGE. |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
Цитата:
благодарю за советы и исправленный код ![]()
__________________
smival.com |
|
|||||
|
в данном примере getDefinition в контроллере действительно не нужен но я предполагаю, что возможно в последствии будет браться не именно этот класс, а например рандомно из списка.. возможно
![]() Добавлено через 1 минуту хотя видимо нет )) |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Greenish, getDefinition тут нужен исключительно в прелоадере. В остальных местах он не требуется.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|