2012-08-28 143 views
0

ItemClick事件是gfx.control.ScrollingList。 此ScrollingList MovieClip有兩個子按鈕。委託ItemClick事件處理到孩子的單擊事件處理(scaleform)

我想處理這些孩子的點擊事件。

private function configUI() { 
    super.configUI(); 
    // MyList : ScrollingList; 
    MyList.addEventListener("itemClick", this, "OnListItemClicked"); 
} 
private function OnListItemClicked(e : Object) { 
    // how??? 
    // e.renderer? 
} 

e.renderer的類型爲「MyListItemRenderer extends ListItemRenderer」。

回答

0

如果你使用CLIK AS3事件實際上應該是類型 scaleform.clik.events.ListEvent 它包括「的ItemData」的點擊列表項(你給對應的條目列表中的數據用戶點擊)和'索引'被點擊的索引。此外,默認列表標記爲「選擇」被點擊的項目,所以你可以只問名單:如果您使用的是AS2 CLIK我想這是類似

private function OnListItemClicked(e : ListEvent) 
{ 
    var myDataObj:Object = e.itemData; 

    var clickedIdx:int = e.index; 
    // or 
    clickedIdx = MyList.selectedIndex; 
} 

,但我沒有使用該版本,所以不能肯定地說。