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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить свойства movieClip, или свойства объекта любого класса 
V
    Опции темы
мухр
Дата 22.8.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Как средствами ActionScript можно это сделать? Хотелось бы получить всю информацию об объекте в виде массива.
PM WWW   Вверх
AlDev
Дата 22.8.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

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



на as2:
Код

var arr:Array = new Array();
for (var j:String in obj) {
 arr.push({name:j, value: obj[j]});
}

for (var i:Number = 0;i<arr.length;i++) {
  trace (arr[i].name, arr[i].value);
}

PM MAIL WWW ICQ YIM MSN   Вверх
мухр
Дата 22.8.2007, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



По аналогии, как я понимаю, с ключами массива.
Вот, кстати, функция аналогичная print_r() в php - собственно, для чего всё и требовалось:
Код

// Разворачивает свойства объекта
_global.object_to_string = function(simpleObject, ind:String) {
    var simpleObject, str, ind_step, keys, i;
    if (ind == undefined) {
        ind = '';
    }
    ind_step = '      ';
    if (typeof (simpleObject) != 'string' && typeof (simpleObject) != 'number') {
        str = typeof (simpleObject)+'(';
        str = '';
        keys = Array();
        for (var j in simpleObject) {
            keys.push(j);
        }
        keys.reverse();
        for (i=0; keys[i] != undefined; i++) {
            if (i != 0) {
                str += ' ,';
            }
            if (typeof (simpleObject[keys[i]]) != 'string' && typeof (simpleObject[keys[i]]) != 'number') {
                    if (simpleObject[keys[i]] != simpleObject && keys[i] != 'styleName') {
                        str += newline+ind+ind_step+keys[i]+' => '+object_to_string(simpleObject[keys[i]], (ind+ind_step));
                    }
            } else {
                str += newline+ind+ind_step+keys[i]+' => '+simpleObject[keys[i]];
            }
        }
        if (str != '') {
            str = typeof (simpleObject)+'('+str+newline+ind+')';
        } else {
            str = simpleObject;
        }
        return str;
    } else {
        return simpleObject;
    }
};


Это сообщение отредактировал(а) мухр - 23.8.2007, 00:43
PM WWW   Вверх
AlDev
Дата 23.8.2007, 06:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

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



Если задача - отладочная печать - то вы в прошлом веке живете ;-)
Дебагер надо использовать.
PM MAIL WWW ICQ YIM MSN   Вверх
мухр
Дата 23.8.2007, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



AlDev, нет, не в прошлом. Я отладку делаю отдельно от среды разработки - то есть на самой странице уже внедрённый ролик в боевых условиях. По-сути, это веб-серверное приложение, где внешние данные также используются, и для отладки которого пришлось написать ещё trace2(), использующую компоненты со всплывающим окном, полосой прокрутки и текстовым полем.

Это сообщение отредактировал(а) мухр - 23.8.2007, 11:53
PM WWW   Вверх
AlDev
Дата 24.8.2007, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

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



В 9-ке для этого есть Logging API. В 8-ке, к сожалению, нет.
Вообще то можно отлаживать Flash-ки удаленно ;-)
PM MAIL WWW ICQ YIM MSN   Вверх
мухр
Дата 24.8.2007, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



У меня пока 8-й флеш, так что издержки производства.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




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


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

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