ItemClick事件的类型为gfx.control.ScrollingList。此ScrollingList MovieClip有两个子按钮。
我想要处理这些孩子的点击事件。
private function configUI() {
super.configUI();
// MyList : ScrollingList;
MyList.addEventListener( "itemClick", this, "OnListItemClicked" );
}
private function OnListItemClicked( e : Object ) {
// how???
// e.renderer?
}e.renderer的类型是"MyListItemRenderer扩展ListItemRenderer“。
发布于 2012-08-30 07:14:21
如果你使用的是CLIK AS3,那么事件实际上应该是scaleform.clik.events.ListEvent类型的,它包括被点击列表项的'itemData‘(你给列表的数据,它对应于用户点击的条目)和' index’被点击的索引。此外,默认情况下,列表将所单击的项目标记为“选中”,因此您可以直接询问列表:
private function OnListItemClicked( e : ListEvent )
{
var myDataObj:Object = e.itemData;
var clickedIdx:int = e.index;
// or
clickedIdx = MyList.selectedIndex;
}如果你使用的是AS2 CLIK,我想它是类似的,但我没有用过那个版本,所以我不能肯定。
https://stackoverflow.com/questions/12153165
复制相似问题