我正在使用游戏循环,并试图通过根据游戏状态将各种方法分配给 Function 类型的变量来处理用户输入。
我将一个名为 InputState1 的已定义函数分配给我的函数变量 inputFunction:
var inputFunction:Function = InputState1;
其中 InputState1 是:
public function InputState1():void
{
// input logic
}
并在游戏循环的更新方法中调用 inputFunction:
override protected function update(timeDelta:Number):void
{
trace(inputFunction);
inputFunction();
}
当我跟踪 inputFunction 时,它返回一个空函数。
是否可以将命名函数分配给函数变量,如果可以,我将如何正确执行此操作?
解决方案:我正在调用我的函数变量调用方法,而不仅仅是调用函数。现在可以了。