![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 26
|
Цитата:
import obj.action.ActionBasic; import Lib; dynamic class obj.action.Purchase extends ActionBasic { public function Purchase() { super(); trace('purchase constr ' + (this instanceof ActionBasic) ); } } классы ActionBasic и Lib дал выше. если перенести инициализацию в констуктор то наследование сохраняется. public function ActionBasic() { trace('ACTIONBASIC CONSTRUCTOR '); _distMax = Lib.grid_radius; } я так понимаю что я единственный кто с этим столкнулся. хотя любые идеи приветствуются |
|
|||||
|
вопрос не в том как инициализируются свойства, а в том когда и где они при этом хранятся
при инициализации в самом классе в коде инициализации создается свойство в prototype, для элементарных типов это проходит в любом раскладе, но для объектов (или ссылок) уже критично чтобы объект, поставляющий значение, уже существовал.., если его класс инициализируется позже, то имеем undefined.. еще один нюанс с этим же связанный: свойство неэлемнтарного типа всех экземпляров ссылается на один и тот же объект в прототипе при инициадизации в конструкторе все нормально: на момент создания все классы уже проинициализированы, в каждом экземпляре создается свой объект |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Цитата:
Создается мувиклип в библиотеке с id=__Packages.имя_Класса Это мувик с экспортом на первый фрейм и кодом в #initclip Код и собирает в _global нужную функцию-класс, прописывая в ее prototype наследуемые своейства (особенность для ФП6) Конечно, #initclip идет в порядке наследования классов, но не мудрено поставить его в тупик: Но такие коллизии компилятор все же отлавливает. Интересно, как автор темы сумел обмануть компилятор. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|