Вход

Просмотр полной версии : Программно присвоить класс...


Crash512
07.06.2008, 20:04
Самый глупый вопрос... Как программно присвоить мувику класс типа "class MyClass extends MovieClip {}".

Имеется ввиду, что класс расширяет родительский класс MovieClip. И надо его присвоить мувику не ручками в библиотеке, а программно... Вот...

Crash512
08.06.2008, 02:57
Ребят! Имейте совесть!.. Это ж должно быть элементарно, просто в справочнике никак найти не могу...

wvxvw
08.06.2008, 04:22
Если класс не наследует MovieClip, то
Object.registerClass(symbolID, theClass)
но так лучше не делать =)

А если наследует (что логичнее), тогда так,
Вернее, если инстанс неопределенного класса (например, выбран по индексу из массива):
var myInstance:MyClass = MyClass(someMovieClip);

etc
08.06.2008, 13:56
Ребят! Имейте совесть!.. Это ж должно быть элементарно, просто в справочнике никак найти не могу...
Имейте совесть и терпение в ожидании ответа. Если этого не будет, то вы получите плюс.

silin
08.06.2008, 17:21
вариант (http://osflash.org/flashcoders/as2), основанный на недокуметированной фиче, что все загруженные классы во внутреннем представлении имеют библиотечный символ с lincage id: __Packages.MyClass

вариант (http://silin.fatal.ru/AS2/manager) с переопределением __proto__ объекта на MyClass.prototype