2012-01-20 3 views
0

У меня есть монета MovieClip, которая вращается вокруг разных орбит в моей головоломке.Преобразование мувиклипа в пользовательский класс, расширяющий movieclip

Ну, моя проблема в том, что нужно использовать мой

currentCoin

который является

private var currentCoin:MovieClip 

использовать атрибуты и методы DynamicMovie пользовательского класса as3, которые от flash.display.MovieClip

Кроме того, я буду иметь возможность добавлять динамические свойства

private var currentCoin:DynamicMovie 

как

mcCurrentCoin["isTravelling"] = true; 

после преобразовать это как Dynamic Movie?

Спасибо,

Вишну

ответ

2

Что @Kodiak говорит, что это правильно, MovieClip - это динамический класс, поэтому вы можете добавлять свойства «на лету». Для этого вам не нужен специальный класс. Но если вы определили методы для своего класса, вам нужен специальный класс.

Если у вас есть вопрос, как преобразовать объект библиотеки в пользовательский класс вместо мувиклипа, просто щелкните его правой кнопкой мыши в библиотеке, а в опции «Экспорт для ActionScript» укажите как имя класса «DynamicMovie» и как базовый класс "flash.display.MovieClip". если ваш класс полностью создан кодом, просто позвольте ему расширить MovieClip.

+0

Спасибо за ответ :) – Vishnu

2

MovieClip является динамическим классом, так что вы уже можете добавить свойства на лету. Если продлить MovieClip и хотите сохранить это поведение (которое не является на самом деле ООП), вы просто должны объявить класс как динамический:

public dynamic class DynamicMovie extends MovieClip 

Но вы действительно должны пересмотреть его и объявить переменные, нужно (например, isTravelling) в вашем обычном классе.

+0

Спасибо за это, но вы действительно не ответили на мой вопрос. Я хочу использовать атрибуты и свойства MovieClip и DynamicMovie из экземпляра объекта нового пользовательского класса. – Vishnu

+1

, если ваш класс расширяет MovieClip, вы ... – Kodiak

Смежные вопросы