AS3 - 查找相对于舞台的对象x和y位置

时间:2014-04-23 22:16:00

标签: actionscript-3 flash

我是ActionScript 3的新手,我有一个你可以控制的角色,屏幕沿着舞台向右滚动,他可以发射导弹。 我遇到的问题是导弹是通过这些合作伙伴创造的:

        bullet.x = hero.mc.x;
        bullet.y = hero.mc.y

这些工作很好,直到屏幕向右滚动。我假设它是因为子弹是由于他们使用画布x,y而不是阶段x,y而产生的。 所以我想知道如何找出我的英雄相对于画布的x和y,这样我就可以在他身上产生导弹了!

谢谢,如果您需要更多信息让我知道,我对这一切都不熟悉。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用localToGlobalglobalToLocal执行此操作。您的解决方案将类似于:

bulletPos = bullet.parent.localToGlobal(new Point(bullet.x, bullet.y));

请注意,因为这些是最后的功能。通常情况下,您所有的元素都使用相同的'层,因此比较更容易,更快。