因此,我收到一条错误 1180 消息,代码如下:
package objects.moving.dudes {
import flash.utils.Timer;
import objects.moving.Moving;
import misc.MoveTimer;
public class Dude extends Moving {
public function Dude() {
addEventListener(Event.ADDED_TO_STAGE, stageAddHandler);
}
public var theMoveTimer;
public function stageAddHandler(e:Event) {
addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
removeEventListener(Event.ADDED_TO_STAGE, stageAddHandler);
}
public function keyPressed(e:KeyboardEvent) {
theMoveTimer = new MoveTimer(e.keyCode);
}
}
}
它说,“调用可能未定义的方法 MoveTimer”。
这是 MoveTimer 类:
package misc {
import flash.utils.Timer;
class MoveTimer {
private const TIMER_LENGTH = 500;
public function MoveTimer(myKeyCode:int) {
keyCode = myKeyCode;
}
public var keyCode:int;
public var timer = new Timer(TIMER_LENGTH);
}
}
我已经查看了错误 1180 的几种不同可能的解决方案,但没有一个适用/适用于这个。有谁知道我为什么会收到这个错误?
编辑:我在将代码传输到 stackoverflow 时犯了一些错误,我进行了更改以使其看起来更像我的实际代码。