私の質問に答えてくれてありがとう。問題は、単純な長方形をマウスに追従させることです。このコードが機能しない理由が本当にわかりません。パッケージクラス
{
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.Event;
public class watever extends MovieClip
{
var stageRef:Stage;
public function watever(x:Number, y:Number, stageRef:Stage)
{
this.x = x;
this.y = y;
this.stageRef = stageRef;
addEventListener(Event.ENTER_FRAME, moveMe, false, 0, true);
}
public function moveMe(e:Event):void
{
this.x = mouseX;
this.y = mouseY;
trace(mouseX);
}
}
}
オブジェクトは「奇妙な」場所に移動するだけなので、mouseX をトレースしようとしたところ、出力にばかげた数字が表示されました
-1373
1790
-1373
1790
-1373
1790
-1373
1790
-1373
1790
-1373
1790
-1373
ただし、親クラスから宣言すると正常に動作します。コードのどこが間違っていますか?(以下は、親クラスからの動作です)
public function DocumentClass()
{
c = new watever(200, 200, stage)
stage.addChild(c);
addEventListener(Event.ENTER_FRAME, loop, false, 0, true);
}
private function loop(e:Event):void
{
c.x = mouseX;
c.y = mouseY;
}