委托ItemClick事件处理到子单击事件处理(scaleform)

时间:2012-08-28 05:17:35

标签: actionscript-2

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

1 个答案:

答案 0 :(得分:0)

如果你正在使用CLIK AS3,那么事件应该是类型的 scaleform.clik.events.ListEvent 它包括单击列表项的“itemData”(您为列表提供的数据,对应于用户单击的条目)和“索引”所单击的索引。此外,默认情况下,列表会将所选项目标记为“已选中”,因此您只需询问列表:

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

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

如果你正在使用AS2 CLIK,我想它是相似的,但我没有使用那个版本所以不能肯定地说。