actionscript子精灵坐标

时间:2010-03-31 04:39:09

标签: actionscript-3

我有3个方格。最小的方形s3在s2内。 s2在s1侧。每个都大10px

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

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

如何在其父坐标系中找到子坐标?

内部s3

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

1 个答案:

答案 0 :(得分:1)

您正在寻找的是DisplayObjects的localToGlobal和globalToLocal方法

文档链接:

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

它们允许您将一个点从一个坐标空间转换为另一个坐标空间,这就是您要做的事情。

希望它有所帮助!