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