Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Узнать тип объекта при наследовании (http://www.flasher.ru/forum/showthread.php?t=159580)

Seagull 02.07.2011 16:51

Узнать тип объекта при наследовании
 
Может туплю, но как можно получить переменную типа Сlass из экземпляра объекта?

P.S. тему обозвал как-то криво. Пардон..

Bgg 02.07.2011 17:03

Вам для чего?
Код AS3:

if(obj is MyClass){
  //obj экземпляр класс MyClass
}else{
  //obj не экземпляр класс MyClass
}


Seagull 02.07.2011 17:05

Для чего? Для индексации в Dictionary. Так что Ваш вариант, увы не подходит.
Нужно получить именно класс. Который например можно будет использовать как конструктор через new...

ТО есть имеется класс A , в нем метод который должен обращаться к элементу Dictionary индексированному типом А. Несложно вхардкодить. Однако если понадобится чтобы потомок пользовался этим методом корректно, придётся перегружать функцию и опять хардкодить. Мерзко-с.

Это RTTI. Уж во флеше оно есть точно. тот же is и as без него работать бы не стали. Просто надо как-то явно вытащить это.=(

Вот, убого но нашёл такой вариант
Код AS1/AS2:

getDefinitionByName(getQualifiedClassName(inst))

Буду копать дальше

Bgg 02.07.2011 17:29

Есть ещё свойство constructor

Seagull 02.07.2011 17:40

Вы меня просто спасли от ужаснейшой конструкции=) Спасибо! Недоглядел.


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

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