Конвертировать мувиклип в пользовательский класс, расширяющий мувиклип - PullRequest
0 голосов
/ 20 января 2012

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

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

currentCoin

что является

private var currentCoin:MovieClip

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

Также я смогу добавить динамические свойства к

private var currentCoin:DynamicMovie

как

mcCurrentCoin["isTravelling"] = true;

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

Спасибо

1028 * Вишну *

Ответы [ 2 ]

2 голосов
/ 20 января 2012

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

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

2 голосов
/ 20 января 2012

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

public dynamic class DynamicMovie extends MovieClip

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...