Если у меня есть простой класс с прямоугольником:
package
{
import flash.display.Sprite;
import flash.geom.Rectangle;
public class Spot extends Sprite
{
private var __rect:Rectangle;
public function Spot()
{
init();
}
private function init():void
{
__rect = this.getRect(this);
}
public function get rect():Rectangle{
return __rect;
}
}
}
И я оживляю экземпляр этого класса на сцене и пытаюсь отследить его координаты:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Point;
public class RectangleTest extends Sprite
{
public var spot:Spot = new Spot();
public function RectangleTest()
{
init();
}
private function init():void
{
addEventListener(Event.ENTER_FRAME, dynamicSpotTrace, false, 0, true);
}
private function dynamicSpotTrace(e:Event):void
{
trace(spot.rect.x, spot.rect.y, spot.rect.width, spot.rect.height);
}
}
}
Выходные трассы:
0 0 65 65
Снова и снова (поскольку у точки есть точка регистрации 0,0) ... как я могу переписать это, чтобы я мог получать новые координаты экземпляра Spot на каждомкадр (поскольку пятно движется по экрану ??)