0

ItemClickイベントはgfx.control.ScrollingListのものです。このScrollingListMovieClipには、2つの子ボタンがあります。

これらの子供たちのクリックイベントを処理したいと思います。

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

e.rendererのタイプは「MyListItemRendererextendsListItemRenderer」です。

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 に答える