Форум 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=121282)

G.D. 12.02.2009 10:51

Значения всех полей объекта
 
Есть такая удобная хитрость, для объектов типа Object, которая позволяет перечислить все поля объекта этого типа:
Код AS3:

var obj:Object = new Object();
obj.name = "I`m Object";
obj.value = 50;
 
for(var s:String in obj) {
    trace(s + " = " + obj[s]);
}

В итоге мы увидим в output`е:
name = I`m Object
value = 50

Но для объектов, наследованных от Object такая хитрость не прокатывает, но существует такая необходимость. Получить значения всех полей объекта, допустим объекта типа Event.
Как это можно осуществить?

Спасибо.

iNils 12.02.2009 11:33

1. Для оформления своего кода надо использовать теги [code][/code]
2.
Цитата:

Фиксированные свойства, например переменные и методы, определенные в классе, не перечисляются в инструкции for..in. Для получения списка фиксированных свойств используйте функцию describeType(), которая находится в пакете flash.utils.

G.D. 12.02.2009 11:55

1. Ох, извините, пожалуйста. На знал...
2. Спасибо.


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

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