Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать тип свойства класса ? 
:(
    Опции темы
ANTON_AL
Дата 26.9.2009, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 292
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



Доброго дня!

Есть класс Photo:
Код

public class Photo
{
   public var id: String;
   public var title: String;
   piblic exifData: ExifData;
}


Если мы создадим объект данного класса ...
Код

var p: Photo = new Photo;

... то каждому свойству будет присвоено значение null.

Задача - узнать тип свойства объекта класса Photo, при условии, что это свойство имеет значение null.

PS: функция getQualifiedClassName( p.exifData ) выдаст имя класса только при условии, что свойство p.exifData не будет иметь значение null. Следовательно, данная функция не годится.

Добавлено @ 13:36
С функцией describeType() не хочется иметь дело, по следующим причинам:

1. Производительность

2. Необходимо учитывать атрибуты, присвоенные свойству
    Например:
      public var id: String;

         Будет в XML представлен тэгом <variable name="id" type="String">


      [Bindable] public var id: String;
         Будет в XML представлен уже вот таким тэгом
            <accessor name="id" access="readwrite" type="String" declaredBy="Flumper.model.media::MediaItem">
              <metadata name="Bindable">
                 <arg key="event" value="propertyChange"/>
              </metadata>
              
              . . . ещё несколько тэгов
             
            </accessor>

Это сообщение отредактировал(а) ANTON_AL - 26.9.2009, 13:37
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.