2011-10-17 99 views
0

我有一個帶有自定義項目渲染器的Spark List組件。具有8個元素的List - Array Collection的數據提供者。 爲什麼創建Item Renderer的complite只發生7次?雖然8個元素的數組集合和列表顯示8個對象。 所有這些都會導致數據訪問錯誤(data.myParams)。項目渲染器的創建complite

+0

這8個項目是否同時顯示?沒有滾動條嗎? – Kodiak

+0

是的。 Thanx,LoremIpsum給我正確的答案。 – Astraport

回答

2

因爲ItemRenderers被回收。您應該覆蓋itemRenderer的數據訪問器,然後執行您想要的任何操作,因爲這是您的呈現器從列表中獲取數據的時刻。

有:http://help.adobe.com/en_US/flex/using/WS03d33b8076db57b9-23c04461124bbeca597-8000.html

+0

謝謝。你不給一個代碼的例子嗎? – Astraport

+0

覆蓋公共函數組數據(值:對象):無效{ \t \t \t \t \t如果(!值= NULL){ \t \t \t \t \t \t super.data =值; \t \t \t \t \t \t //我在這裏數據 \t \t \t \t \t} \t \t \t \t \t dispatchEvent(新FlexEvent(FlexEvent.DATA_CHANGE)); \t \t \t \t} – Astraport