ええ、ここで同様の問題に関するいくつかのトピックを見てきましたが、私の問題は異なります。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() を使用できますが、なぜですか?