関数displayMenu()を持つクラスcMenuがあるとしましょう。この関数は、次のように、displayMenu() に渡される内容に応じて、サブメニュー クラスの静的関数init()を呼び出します。
cMenu.displayMenu('cMenuMain');
public class cMenu
{
public static function displayMenu(sMenu:String):void{
switch(sMenu) {
case 'cMenuMain':
cMenuMain.init();
break;
case 'cMenuHighscore':
cMenuHighscore.init();
break;
}
}
}
public class cMenuMain
{
public static function init():void{
trace('cMenuMain');
}
}
私の質問:どうにかしてスイッチを回避し、sMenu の設定に応じてサブメニューの関数 init() を動的に呼び出すことはできますか? 何かのようなものeval(sMenu+'.init()');
ヒントをありがとう!