![]() |
Загрузка из класса пользовательских компонентов.
Приветствую всех присутствующих. :drinks:
Недавно начал изучать AS2 и наткнулся на определенное непонимание принципов ООП. Ситуация следующая: Есть 2 класса, оба описывают пользовательские компоненты. Хотелось-бы из класса-1 создать несколько объектов, описанных классом-2. Класс-1: Код:
import mx.controls.Comp2Класс-2: Код:
class classes.TestCT extends MovieClip*В Library поместил 2 Component-а, привязанные к этим классам. Component-1 разместил на сцене. Лично для меня, данный вопрос не имеет практического значения - озадачился, когда пытался создать снегопад, где снежинки были-бы описаны не мувиком, а пользовательским классом. Однако ответ интересен с точки зрения понимания работы с классами и, наверняка, многим пригодится. |
createClassObject доступен классам, расширяющим UIObject. И какая взаимосвязь между Comp2 и TestCT — непонятно.
|
2__etc: спасибо за оперативную наводку, при запуске клипа Flash действительно перестал ругаться, однако ничего не происходит. Знаю, что доставать общественность некрасиво, но, т.к.форум для начинающих, прошу указать на ошибку в коде..
Код упростил.. В библиотеке есть 2 компонента, которые привязаны к 2м классам (Comp1-CComp1 и Comp2-CComp2). Comp1 выложен на сцене. Вопрос: почему при запуске мувика не создается экземпляр CComp2? CComp1 Код:
class classes.CComp1 extends mx.core.UIObjectКод:
class classes.CComp2 extends MovieClip |
1. CComp2 тоже должен быть наследником UIObject;
2. Он должен иметь статические свойство symbolName, содержащее Linkage данного класса и symbolOwner, ссылающеся либо на супер класс, либо на этот же. |
2__etc: Респект Вам и уважуха..
Остальным: дабы вышеприведенный код заработал, 2й класс нужно привести к следующему виду: CComp2: Код:
import mx.core.UIObject; |
| Часовой пояс GMT +4, время: 11:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.