Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Программно присвоить класс... (http://www.flasher.ru/forum/showthread.php?t=112789)

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

Цитата:

Сообщение от Crash512 (Сообщение 744459)
Ребят! Имейте совесть!.. Это ж должно быть элементарно, просто в справочнике никак найти не могу...

Имейте совесть и терпение в ожидании ответа. Если этого не будет, то вы получите плюс.

silin 08.06.2008 17:21

вариант, основанный на недокуметированной фиче, что все загруженные классы во внутреннем представлении имеют библиотечный символ с lincage id: __Packages.MyClass

вариант с переопределением __proto__ объекта на MyClass.prototype


Часовой пояс GMT +4, время: 02:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.