我有一个游戏引擎类继承自
MovieClip
onMouseDown
.看起来是这样的:
private function onMouseDown(e:MouseEvent):void
{
if (_isEnginePlaying)
{
_player.attack();
}
}
我在engine类的
init
private function init(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// ...
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
// ...
}
这可以正确编译并工作,但编译器会发出警告:
警告:1090:迁移问题:在ActionScript 3.0中,Flash Player在运行时不会自动触发onMouseDown事件处理程序。您必须首先使用addEventListener(“mouseDown”,callback\u处理程序)为事件注册此处理程序。
但是,如图所示,我
做
addEventListener()
。为什么编译器仍然发出此警告,我可以做些什么来消除此警告?