可以说我有一个类cMenu,它有一个函数displayMenu()。此函数调用子菜单类中的静态函数init(),具体取决于传递给 displayMenu() 的内容,如下所示:
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()');
感谢提示!