localToGlobal奇怪的结果在Adobe Air

时间:2015-02-19 00:31:23

标签: actionscript-3 air adobe

我得到一个奇怪的结果与当地的全球,在过去的2个小时几乎让我哭了。

我正在尝试获取一个孩子的x,一个子对象的x,并且它会以奇怪的减号返回,它应该是屏幕另一侧的健康正数!

所以我在childContainer中有了childObject,没有

的变体
 localToGlobal(new Point(childContainer.childObject.x,0)).x;
   or childContainer.childObject.localToGlobal(new Point(0,0)).x;
or childContainer.localToGlobal(new Point(childObject.x,0)).x;

或类似的东西给我一个我可以使用的结果(我期待像1100这样的东西,我得到-91);

我已经尝试将此结果从stageWidth中取出,并且它很接近,但不是很正确。

请帮忙!

2 个答案:

答案 0 :(得分:1)

localToGlobal使用您调用localToGlobal的显示对象将传入的Point转换为舞台坐标。

因此,如果你像下面那样调用它,它将返回子对象的舞台坐标。

childObject.localToGlobal(new Point(0, 0));

答案 1 :(得分:0)

感谢。

问题在于时机。在将父级添加到舞台之前调用此方法。男生错误。