![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2006
Сообщений: 85
|
Flash MX 2004
Сделал несколько собственных классов для манипуляции с данными. Глюки лезут такие, что мама не горюй! Сразу предупрежу, что программиранием занимаюсь професионально лет 15, а с флешом только стал разбираться. Дерево классов такое: В одной из функций внутри класса city.Location вызывается конструктор city.Terrain: terr=new city.Terrain(...) Так вот, конструктор этот упрямо возвращает undefined - ни на что при этом не ругаясь. Я перерыл весь код вдоль и поперек - попытался составить пример, достаточный для того, чтобы разместить здесь - в примере все работает Причем, попытки расстановки создания объекта в другие куски кода (var terr=..., trace(terr)) везде дают underfined.Вычистил все классы до трех функций, чтобы локализовать проблему. В какой-то момент глюк ушел - объекты стали создаваться. Начал потихоньку восстанавливать код - и вот снова - конструктор просто не вызывается ))До этого уже сталкивался с такой же проблемой (не отрабатывает конструктор), когда пытался создать класс в одном package путем наследования класса из другого package. В прошлый раз просто перенес наследуемый класс в package предка, и все заработало. Здесь все классы - в одном пакете. Очевидно, что наткнулся на какой-то "недокументированный глюк" флеша Причем, сволочь не ругается даже ни на что, а просто игнорирует вызов конструктора ![]() Соотв. ВОПРОС: может быть кто-нибудь сталкивался с подобными глюками с классами и по какому колесу надо постучать, чтобы они пропали? или что хотя бы искать? Приводить полный код смысла не имеет - слишком большой, чтобы разобраться, да и дело не в коде, походу - код я вылизал, ошибок там вроде нет... Заранее благодарен за любую подсказку! |
![]() |
Часовой пояс GMT +4, время: 02:10. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|