2009-08-06 22 views
2

我想要使用我的調試功能(需要一個字符串)打印出一個arraycollection的內容。有人知道怎麼做嗎?我希望這會很容易,但似乎無法找到辦法......我在很多時候都印上了「對象」一詞。flex獲取arraycollection的內容爲字符串

+0

您可以添加您正在使用被傳遞給它的功能,以及對象的來源是什麼? – 2009-08-06 17:32:52

+0

嘿Dan M.我嘗試了一堆功能,但沒有一個真的可以工作。用於創建ArrayCollection的對象是來自HTTPService的XML節點。我現在開始工作了。謝謝! – thomas 2009-08-06 19:06:23

回答

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

這將在列表末尾有一個尾隨逗號。使用以下來自sharvey的答案。 – Edyn 2013-09-05 22:41:12

11

它有很多清潔做:

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

的ArrayCollection源屬性也是數組,所以所有的通常的功能是可用的。

0

默認是媒體鏈接昏迷分離

array.toString() 
+0

這是如果您訪問ArrayCollection對象上的'source'屬性(它是一個Array)。 – 2013-02-21 19:42:15

0

您可以使用

ObjectUtil.toString(arrayCollection); 
相關問題