我认为这应该相当简单,我只是对动作脚本不太熟悉哈哈。
我有一个游戏,我让背景在屏幕上停留在一个位置的角色后面移动。我对 actionscript 3 比较陌生,但我希望每当玩家在背景中传递的某些对象上按下一个键时都会弹出文本框。
所以,基本上背景本身就是一个影片剪辑,而我在背景 mc 中还有其他图形和影片剪辑。
我正在考虑获取 player.x 和 y 位置,然后将该位置(>= 和 <= 等)与背景中的图形/电影剪辑“比较”。但我就是不知道如何获取后台mc中图形/电影剪辑的x和y坐标。
我认为这应该相当简单,我只是对动作脚本不太熟悉哈哈。
我有一个游戏,我让背景在屏幕上停留在一个位置的角色后面移动。我对 actionscript 3 比较陌生,但我希望每当玩家在背景中传递的某些对象上按下一个键时都会弹出文本框。
所以,基本上背景本身就是一个影片剪辑,而我在背景 mc 中还有其他图形和影片剪辑。
我正在考虑获取 player.x 和 y 位置,然后将该位置(>= 和 <= 等)与背景中的图形/电影剪辑“比较”。但我就是不知道如何获取后台mc中图形/电影剪辑的x和y坐标。
您可以尝试通过获取它们的坐标,然后删除其父级的位置(背景容器)来定位背景中的影片剪辑。
就像是 :
var finalXPosition:int = targetMovieClip.x - backgroundContainer.x;
var finalYPosition:int = targetMovieClip.y - backgroundContainer.y;
通过将目标动画剪辑父级的位置减去它的位置,您可以获得父级范围坐标中的最终位置。只要您的角色和背景容器位于显示列表的同一级别,它就应该适合您。
这是我试图解释的快速图表(请原谅我无法画出漂亮而明确的图纸^^)
通常,当我偶然发现这种情况时,我会尝试快速甚至肮脏的绘图,从我想要的开始,然后分解我必须达到的每个有用的数据,你应该记住这个方法并尝试它下一次 !:-)