0

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 extends ListItemRenderer”。

4

1 回答 1

0

如果您使用的是 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,我想它是相似的,但我没有使用过那个版本,所以不能肯定地说。

于 2012-08-29T23:14:21.307 回答