2012-03-05 74 views
1

所以我試圖給一個數字賦予一個從綁定數組中隨機生成的變量......當我嘗試分配它並追蹤它時什麼也沒有發生,這意味着我我顯然做錯了,但我不確定?只是爲了好玩,我決定將數據綁定到像這樣的標籤...Flex 4將array.length轉換爲字符串

<s:Label text="{this.dd.selectedViews.length}"/> 

和工作,妥善更新,但在調試模式下運行時,我得到這個警告...

warning: unable to bind to property 'length' on class 'Array' (class is not an IEventDispatcher) 

所以這將是你問這裏有什麼數組賦值給一個變量提前在我的應用程序使用

感謝您的幫助

+0

你有沒有試過'this.dd.selectedViews.length.toString()'? – 2012-03-05 21:46:27

回答

3

我真的不知道的最好的方法,BU或許這會幫助你。正如您的錯誤消息所述,Array類不是IEventDispatcher。這意味着如果您嘗試使用簡單的舊的Array作爲數據綁定表達式的來源,它通常不起作用。

如果您需要綁定到一個數組,您可以嘗試使用不同的類,如支持數據綁定的ArrayCollection

+0

打敗我吧。衛斯理是正確的;如果你想綁定到數組的長度,你需要把它包裝在一個ArrayCollection中。或者,每當您調用修改數組長度的函數時,通過更新它來手動管理標籤的文本屬性。 – sean 2012-03-05 22:32:56

+0

抱歉,這是我尋找的答案,謝謝 – skevthedev 2012-03-06 12:52:38