|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
привязка объекта на сцене к кастомному классу без linkage
Добрый вечер.
Подскажите, можно как-то мувиклип, изначально лежащий на сцене, сделать экземпляром кастомного класса? При этом в библиотеке в линкейдже его класс никак не определен. Я создаю ссылку на свой класс: Но дальше ничего не получается..вызывать конструктор ClassRef не имеет смысла, объект уже есть, он лежит на сцене..можно в принципе сделать его экземпляром класса ClassRef? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Не очень понятен вопрос. На первый вопрос ответ очевиден — нет. А дальше я что-то не понял, если тебе нужно создать ещё один экземпляр этого клипа, то юзай constructor. Или делай композицию.
|
|
|||||
не, мне не нужно создавать больше экземпляров..Они все отрисованы на сцене. Просто их больше 200 штук)).. и прописывать в библиотеке каждому класс..я подумал может как то программно можно..
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Зачем прописывать? getChildAt? getChildByName?
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
А это невозможно. Тут можно работать лишь используя композицию.
|
|
|||||
ну вот на примере с одним экземпляром....я делал так
var ref:myClass var ClassRef:Class = getDefinitionByName("myClass") as Class; trace(getChildByName('obj') as myClass); // null Тогда приходит в голову создать экземпляр ClassRef и параметром передать клип, чтоб в классе уже с ним работать А поясни, как использовать композицию тут? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Написать класс, который в конструкторе принимает ссылку на клип. Этот класс реализует необходимый тебе функционал и управляет клипом.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Других вариантов решения, кроме утопичных, вроде перемалывания байт-кода я не вижу. Так что вариант с композицией самый лучший в данной ситуации.
|
Часовой пояс GMT +4, время: 07:09. |
|
« Предыдущая тема | Следующая тема » |
|
|