flex получает содержимое массива в виде строки - PullRequest
2 голосов
/ 06 августа 2009

Я пытаюсь распечатать содержимое массива коллекций, используя мою функцию отладки (которая принимает строку). Кто-нибудь знает, как это сделать? Я хотел бы, чтобы это было довольно легко, но, похоже, не могу найти способ ... Я часто печатаю слово "Объект".

Ответы [ 4 ]

11 голосов
/ 12 августа 2009

Это намного чище:

var str:String = '['+myArrayCol.source.join(', ')+']';

свойством источника ArrayCollection является массив, поэтому доступны все обычные функции.

0 голосов
/ 20 января 2014

Вы можете использовать

ObjectUtil.toString(arrayCollection);
0 голосов
/ 16 ноября 2012

По умолчанию все разделены комой

array.toString()
0 голосов
/ 06 августа 2009

Следующий метод должен получить то, что вам нужно:

public static function arrayCollectionToString( arr:ArrayCollection ):String
{
    var toRet:String = "[";
    for each( var obj:Object in arr ) {
        toRet += obj.toString() + ", ";
    }
    toRet += "]";
    return toRet;
}

Если вы добавите это в тот же класс, что и ваш метод отладки, вы можете использовать его следующим образом:

SomeDebugClass.dbgMessage( SomeDebugClass.arrayCollectionToString( myArrayCollection ) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...