flex将arraycollection的内容作为字符串获取

时间:2009-08-06 16:42:12

标签: flex

我正在尝试使用我的调试函数(需要一个字符串)来获取arraycollection的内容。有人知道怎么做吗?我希望它会相当容易,但似乎无法找到方法......我在很多时候都会打印出“对象”这个词。

4 个答案:

答案 0 :(得分:11)

要做得更清洁:

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

ArrayCollection的source属性是一个Array,因此所有常用函数都可用。

答案 1 :(得分:0)

以下方法可以满足您的需求:

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 ) );

答案 2 :(得分:0)

默认已经以逗号分隔

array.toString()

答案 3 :(得分:0)

您可以使用

ObjectUtil.toString(arrayCollection);