2010年4月28日水曜日

ActionScript | コンテキスト・メニューで引数付の関数を使う

コンテキスト・メニューで引数付の関数を使うには、ちょっと変わった方法を使わねばならないようです。このへんは普通に考え付くやり方でできるべきと思いますけど、へんですね。
これはメニューのピックに応じて、作成されるものの種類を変えるとか、そういうオペレーションに利用できます。
//コンテキスト・メニュー
var my_cm:ContextMenu = new ContextMenu();
my_cm.hideBuiltInItems();
cxMi_menu.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, myFunc(1));
my_cm.customItems.push(cxMi_menu);
contextMenu = my_cm;
private function myFunc(type:int) :Function{
  return function(e:ContextMenuEvent):void{
    trace(type);
  }
}

制作・©:のぼる/N.Lab