如果我有,有一個長方形的簡單類:幫助與矩形的座標空間
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