Jeśli dwa obiekty wyświetlane znajdują się w różnych kontenerach (innych obiektach wyświetlanych), mogą przez to znajdować się w różnych przestrzeniach współrzędnych. Metoda
localToGlobal()
klasy DisplayObject umożliwia translację współrzędnych do tej samej (globalnej) przestrzeni współrzędnych, którą jest przestrzeń współrzędnych obiektu Stage. Na przykład poniższy kod wyznacza odległość między punktami rejestracji dwóch obiektów wyświetlanych,
circle1
i
circle2
, które są zawarte w różnych obiektach wyświetlanych (kontenerach):
import flash.geom.*;
var pt1:Point = new Point(circle1.x, circle1.y);
pt1 = circle1.localToGlobal(pt1);
var pt2:Point = new Point(circle2.x, circle2.y);
pt2 = circle2.localToGlobal(pt2);
var distance:Number = Point.distance(pt1, pt2);
I podobnie — aby wyznaczyć odległość między punktem rejestracji obiektu wyświetlanego o nazwie
target
a konkretnym punktem na stole montażowym, można skorzystać z metody
localToGlobal()
klasy DisplayObject:
import flash.geom.*;
var stageCenter:Point = new Point();
stageCenter.x = this.stage.stageWidth / 2;
stageCenter.y = this.stage.stageHeight / 2;
var targetCenter:Point = new Point(target.x, target.y);
targetCenter = target.localToGlobal(targetCenter);
var distance:Number = Point.distance(stageCenter, targetCenter);