如果我有,有一个长方形的简单类:帮助与矩形的坐标空间
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登记点)...怎么能我重写这个,所以我可以在每帧拿到现货实例的新坐标
您在动画中实际定位了哪个元素?我的意思是,如果你正在移动而不是现货,现货只是简单地移动而不是真正移动自己。 – 2011-03-07 17:06:16
哦,是的,我正在移动Spot ...我希望这个矩形可以跟踪现场... – redconservatory 2011-03-07 17:32:03