2011-11-29 53 views
0

我從ListBase擴展一個類(1),它是itemRenderer的,使用另一個類(2)從ItemRenderer在Flex,我怎麼做一次

擴展選擇只有一個的itemRenderer有一個按鈕在(2)中,單擊時,將其itemRenderer實例設置爲選中狀態。這項工作如預期的(國家變化)。

我的問題是,如果然後我點擊另一個itemRenderer實例上的按鈕,我想第一個itemRenderer實例未被選中。因此,一次只能選擇1個或0個itemRenderer。這沒有發生,我無法解決如何做到這一點。

我正在使用Spark組件。

任何想法?

回答

0

這是一個常見的動作問題,因此您正在重新投射該對象,因此會抹掉它們的屬性值。 (通常在引用調用中,您正在按下按鈕並將其變爲對象的引用)。

最好的方法是,在實例化itemRenderer對象時,將它們推入一個數組中,稍後可以引用它。

+0

我在(2)中的按鈕只運行'click ='selected = true;「 」。超類負責處理狀態變化。當然,推入陣列並不是最好的方法嗎? – Lango