2012-08-28 112 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; 
} 

,但我没有使用该版本,所以不能肯定地说。