Свойства события Flash AS: можно отследить их с помощью цикла for? - PullRequest
0 голосов
/ 03 ноября 2010

Мне было интересно, можно ли было использовать цикл for (или для каждого) для отслеживания свойств события в окне вывода.Я знаю, что могу отследить событие за один раз, например:

function myFunct (evt:IOErrorEvent):void
{
    trace(evt);
}

К сожалению, это становится немного сумасшедшим, чтобы читать в некоторых ситуациях, например, при длинном пути URL, поэтому я хотел бы переформатироватьбит для отображения каждого свойства в отдельной строке, что-то вроде этого:

function URLLoader_IOError (evt:IOErrorEvent):void
{
    for each(var prop in evt)
    {
        trace(prop)
    }
}

Конечно, этот пример ничего не показывает в окне вывода.Я что-то упускаю в функции или это просто невозможно?

Спасибо!

1 Ответ

1 голос
/ 03 ноября 2010

Я предлагаю вам найти именованные свойства, которые вы хотите отследить, и проследить их конкретно.Свойства, которые были бы полезны: errorId, text и type.Возможно также eventPhase.

Поскольку ваш код стоит, вы будете пытаться преобразовать объекты в строковые представления.Например, что trace должен делать со свойством currentTarget?И действительно ли вам небезразлично свойство bubbles IOErrorEvent?Или «конструктор»?

В качестве альтернативы, вы можете сделать много тестов в цикле, чтобы определить, с каким типом данных вы имеете дело, и преобразовать некоторые его свойства в строки для трассировки, но наВ конце дня вам все равно придется использовать отладчик для углубленного изучения объектов.

...