localToGlobal 在 Adobe Air 中产生奇怪的结果
localToGlobal Strange results in Adobe Air
我从本地到全局得到了一个奇怪的结果,在过去的 2 个小时里,我差点哭了。
我正在尝试获取一个子对象的 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;
或任何类似的东西给我一个我可以使用的结果(i.m 期待 1100,我得到 -91);
我试过从 stageWidth 中取出这个结果,它很接近,但不是很正确。
请帮忙!
localToGlobal 使用调用 localToGlobal 的显示对象将您传入的 Point 转换为舞台坐标。
因此,如果您像下面这样调用它,它将 return 子对象的舞台坐标。
childObject.localToGlobal(new Point(0, 0));
谢谢。
问题是时机。这是在 parent 被添加到舞台之前被调用的。小学生错误。
我从本地到全局得到了一个奇怪的结果,在过去的 2 个小时里,我差点哭了。
我正在尝试获取一个子对象的 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;
或任何类似的东西给我一个我可以使用的结果(i.m 期待 1100,我得到 -91);
我试过从 stageWidth 中取出这个结果,它很接近,但不是很正确。
请帮忙!
localToGlobal 使用调用 localToGlobal 的显示对象将您传入的 Point 转换为舞台坐标。
因此,如果您像下面这样调用它,它将 return 子对象的舞台坐标。
childObject.localToGlobal(new Point(0, 0));
谢谢。
问题是时机。这是在 parent 被添加到舞台之前被调用的。小学生错误。