Просмотр полной версии : Программно присвоить класс...
Crash512
07.06.2008, 20:04
Самый глупый вопрос... Как программно присвоить мувику класс типа "class MyClass extends MovieClip {}".
Имеется ввиду, что класс расширяет родительский класс MovieClip. И надо его присвоить мувику не ручками в библиотеке, а программно... Вот...
Crash512
08.06.2008, 02:57
Ребят! Имейте совесть!.. Это ж должно быть элементарно, просто в справочнике никак найти не могу...
Если класс не наследует MovieClip, то
Object.registerClass(symbolID, theClass)
но так лучше не делать =)
А если наследует (что логичнее), тогда так,
Вернее, если инстанс неопределенного класса (например, выбран по индексу из массива):
var myInstance:MyClass = MyClass(someMovieClip);
Ребят! Имейте совесть!.. Это ж должно быть элементарно, просто в справочнике никак найти не могу...
Имейте совесть и терпение в ожидании ответа. Если этого не будет, то вы получите плюс.
вариант (http://osflash.org/flashcoders/as2), основанный на недокуметированной фиче, что все загруженные классы во внутреннем представлении имеют библиотечный символ с lincage id: __Packages.MyClass
вариант (http://silin.fatal.ru/AS2/manager) с переопределением __proto__ объекта на MyClass.prototype
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.