是的,我在这里看到了一些关于类似问题的主题,但我的问题不同。我在 FlashDevelop 中建立了一个 AIR 项目并写了这个:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Main extends Sprite {
public function Main():void {
graphics.beginFill(0)
graphics.drawRect(0, 0, 100, 100)
graphics.endFill()
addEventListener(MouseEvent.CLICK, onEvt)
}
private function onEvt(e:MouseEvent):void {
trace("yahoo")
}
}
}
我编译了这个项目,点击黑色方块,什么也没发生。没有什么。然后我将所有这些代码移到另一个类 RealMain 并将其添加为子类:
public function Main():void {
addChild(new RealMain())
}
它奏效了。那么,如果类是文档类,为什么我的事件监听器不起作用?是的,我可以使用 stage.addEventListener(),但为什么呢?