0

我创建了马里奥角色,它正在播放不同的动画,如站立、行走、跳跃……一切都很好,但水平翻转。在我的 key_down 函数中,我设置了是否按下了 rightKey player.scaleX = 1,否则按下了 leftKey player.scaleX = -1;

它有效,我的英语不太好,所以这里是更好理解的链接:

http://www.fastswf.com/vsi-Wps

唯一的问题是,即使你只触摸一次左键或右键,它也会翻转播放器,但它也会将播放器移动大约 30 像素(比如说)。

我以前用过这个,如果玩家有中心注册点,它可以正常工作,但现在我有左上角的注册点,不知道如何解决这个问题?

谁能解释一下?

4

1 回答 1

0

缩放 1 倍后-1,您必须将 DisplayObject 向右移动width像素数。这是一张图片,说明了我的意思。图像中的橙色点是注册点。 插图

以下是您需要添加到代码中的内容:

player.scaleX = -1;
player.x += width;
于 2013-09-07T22:46:43.387 回答