0

我对 actionscript 3 中的“globalToLocal”方法有疑问。

我创建了一个通过鼠标点击移动的角色。之后角色移动到这个位置。在编写了一个相机类后,我意识到我必须稍微改变一下控件。所以我使用了“localToGlobal”这个对我来说效果很好的函数来获取我的字符相对于舞台的位置。

但现在我需要再次进行一些更改,所以我想在本地空间中获得鼠标位置。我的代码是:

var mousePos:Point = new Point(_gameRef._stage.mouseX, _gameRef._stage.mouseY);
var localPos:Point = _gameRef.MainElement.globalToLocal(mousePos);

但是,如果我追踪我的位置,我只会得到舞台坐标而不是本地坐标。你知道问题可能是什么吗?

非常感谢!

迈克尔

4

0 回答 0