Actionscript 3 从另一个电影剪辑中获取图形/电影剪辑x,y位置?

Actionscript 3 从另一个电影剪辑中获取图形/电影剪辑x,y位置?,actionscript-3,flash,movieclip,graphic,Actionscript 3,Flash,Movieclip,Graphic,这应该是相当简单的,我想,我只是不太熟悉的动作脚本哈哈 我有一个游戏,背景在一个角色后面移动,这个角色在屏幕上保持一个位置。我对ActionScript3还比较陌生,但我希望每当玩家在背景中经过的特定对象上按下一个键时,文本框就会弹出 所以,基本上背景本身就是一个电影剪辑,我在背景mc中有其他的图形和电影剪辑 我正在考虑获取播放器的.x和y位置,然后“比较”该位置(>=和您可以尝试通过获取它们的坐标,然后删除它们的父位置(背景容器),在背景中瞄准您的电影剪辑 比如: var finalXPosi

这应该是相当简单的,我想,我只是不太熟悉的动作脚本哈哈

我有一个游戏,背景在一个角色后面移动,这个角色在屏幕上保持一个位置。我对ActionScript3还比较陌生,但我希望每当玩家在背景中经过的特定对象上按下一个键时,文本框就会弹出

所以,基本上背景本身就是一个电影剪辑,我在背景mc中有其他的图形和电影剪辑


我正在考虑获取播放器的.x和y位置,然后“比较”该位置(>=和您可以尝试通过获取它们的坐标,然后删除它们的父位置(背景容器),在背景中瞄准您的电影剪辑

比如:

var finalXPosition:int=targetMovieClip.x-backgroundContainer.x

var finalYPosition:int=targetMovieClip.y-backgroundContainer.y

通过将目标movieclip父对象的位置减去其位置,可以获得父对象范围坐标中的最终位置。 只要您的角色和背景容器位于显示列表的同一级别,它就会对您起作用

这里是我试图解释的一个快速图表(请原谅我不善于画漂亮而明确的图画^^)


通常,当我偶然发现这样一个案例时,我会尝试快速甚至肮脏地绘制一张图,从我想要的开始,然后分解我获得该结果所需的所有有用数据,你应该记住该方法,并在下次尝试!:-)

啊,用图表进行如此深入的解释!隐马尔可夫模型。。。恐怕我还是不能完全理解它,仍然在学习actionscript的来龙去脉,这可能就是原因。不过非常感谢你的建议!我只需要再解释一下如何得到targetMovieClip的坐标?比如我需要做什么才能在ActionScript3中获得我的目标MovieClip的位置?我想在我知道我应该能够自己照顾其他一切之后。再次感谢你的帮助!(为了澄清,我只需要知道如何从背景mc中获取目标mc的位置),因为我的背景实际上从X=0坐标开始!多方便啊!啊,这就是我“害怕”的地方:-)没问题,我试着解释一下:在Flash中,每个元素(movieclip)都可以通过其“名称”.x或.y访问。如果您知道它的父项(这里,例如背景),您可以使用myBackground.myMovieClip访问您的movieclip:每个(背景、目标movieclip)都有x、y、宽度、高度等属性。。。所以基本上,要确定目标movieclip的位置,你需要:你的背景位置(如果你移动它,我想你知道它)和背景中的目标位置(使用我上面提到的点符号)。是的,注释交叉^^告诉我你是否可以使用我在上一条注释中告诉过你的点符号:如果你不熟悉Flash和Actionscript,你需要知道嵌套的movieclips(movieclips内部的movieclips)有不同的坐标原点:每次你“输入”一个新的嵌套级别,坐标原点将重置为其容器原点。举个例子:一个10/20的电影剪辑在另一个50/100的电影剪辑中,将以60/120的速度出现在屏幕上,但在你把它挂起来之前,它的相对位置将是10/20。我够清楚了吗?(我恐怕没有^^^)啊哈哈,是的,我得仔细研究一下,自己做些测试才能完全弄清楚。但我真的很感谢你的帮助!我可能不会用“最好”的方式来创造游戏,但到目前为止,它进展顺利。只是某些事情让我有点困惑,这需要一些时间,但我会得到它!在我真正回顾了您所说的内容之后,我将再次发回这里,要么弄明白,要么仍然需要帮助。听起来您想比较不同坐标空间中的不同显示对象之间的距离。查看一下.localToGlobal,该方法将坐标转换为全局空间,通过将背景中的对象和播放器坐标转换为全局,您可以将它们相互比较。