![]() |
Класс параметры AttachMovieClip
Проблема:
есть класс наследуемый от MovieClip в нём конструктор с параметрами с использованием этих параметров инициализируются другие переменные класса. на сцене объект данного класса создаётся с помощью AttachMovieClip каким образом мне передать значения параметров в конструктор класса? как понял InitObject из AttachMC инициализирует переменные класса после его создания. можно ли как-нибудь по-другому создавать и прикреплять экземпляры данного типа? спасибо. |
есть два выхода
1) Наследование, использовать initObject (или реализовать это по своему, как например createClassObject в компонентах макромедии) 2) Композиция, создать класс, который бы контролировал какой либо мувиклип. и в его конструкторе уже можно все вводить. |
>>как понял InitObject из AttachMC инициализирует переменные класса после его создания
тут такая штука (поправьте если я не прав)- конструктор нормально видит InitObject: Код:
class Test extends MovieClip{ |
Это точно, еще была такая практика в AS1:
Код:
class Test extends MovieClip{ |
Расскажу сказку про то, о чем сказал Давид.
Еще какое-то время назад я почти и не наследовал от мувиклипа. Гораздо удобнее держать класс со ссылкой на его вид. Однако, создавая более-менее серьезный фреймворк пришел к мысли, что надо отказаться от наследования у такого вот самописного заменителя. Почему? Вам надо будет исхитриться реализовать тот же API своими руками, что иногда очень просто, но иногда -- как в случае с созданием копии attachMovie, содержит массу нюансов, отлавливать которые умрешь. Поэтому теперь если знаю, что классов будет достаточно много и все с разным назначением и видами, наследую от MovieClip. В остальных случаях делаю как и раньше. |
| Часовой пояс GMT +4, время: 04:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.