2010-03-31 6 views
0

J'ai 3 carrés. le plus petit carré s3 est à l'intérieur de s2. s2 est dans le côté s1. chaque est 10px plus grandactionscript enfant sprite coordonner

var s1:Sprite = new Sprite(); 
var s2:Sprite = new Sprite(); 
var s3:Sprite = new Sprite(); 

s2.addChild(s3); 
s1.addChild(s2); 

comment puis-je trouver la coordonnée d'enfant dans le système de coordonnées de son parent?

intérieur s3

trace(x) //10 
trace(parent.childXof(s3)) //20 how do I get this? 
+0

c'est à l'intérieur de s3. – Naro

Répondre

1

Ce que vous recherchez est les méthodes localToGlobal et globalToLocal de DisplayObjects

liens vers la documentation:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html#globalToLocal%28%29

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html#localToGlobal%28%29

Ils vous permettent de transformer un point d'un espace de coordonnées à l'autre, ce que vous cherchez à faire.

J'espère que ça aide!

Questions connexes