2011-06-10 31 views
0

我需要一個List組件來顯示自定義數據。我想擴展一個Spark列表或任何列表組件,並添加我的代碼來繪製每個項目。 我在其他框架中做了這個,但對於Flex我發現只有簡單的例子,改變字體和背景顏色,我需要訪問一個圖形對象繪製我的項目,因爲我需要,是否有一種方法,我可以重寫或一些例子/上課我應該看看?自定義在Flex中使用AS3繪製List組件

+0

我的解決方案是通過擴展UIComponent創建一個自定義組件,覆蓋updateDisplayList方法,然後我創建了一個ItemRenderer,我使用了我的自定義組件和一個標籤 – simion314 2011-06-11 09:25:01

回答

2

所有的UIComponent都有一個'圖形'屬性,你可以繪製,但是,我不太確定爲什麼你想擴展列表組件來繪製每個項目。每個項目渲染器負責繪製自己。如果有的話,只需使用普通的List並指定itemRenderer屬性以指向您自己的一個自定義項目渲染器(它擴展了ItemRenderer),該渲染器可以接收數據並相應地繪製事物。

+0

謝謝你的回答,我搜索了ItemRenderer,而我沒有找到涉及使用圖形對象的任何示例,如果您確定可以使用此類,我將研究更多 – simion314 2011-06-10 20:47:19

+0

無需再多看。 [ItemRenderer](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/supportClasses/ItemRenderer.html)擴展了UIComponent。它有一個圖形屬性。 – 2011-06-10 20:54:02

相關問題