如何在AS3中访问flash中的不同movieclip

如何在AS3中访问flash中的不同movieclip,flash,actionscript-3,parent-child,collision-detection,Flash,Actionscript 3,Parent Child,Collision Detection,在过去的几周里,我一直在努力学习动作脚本3,制作微型互动游戏来学习基本知识。我偶尔会碰到一个问题,但大多数时候谷歌会帮我解决 但这个问题让我陷入困境,请帮助: 主舞台包含两个物体(movieclips)、玩家和一面墙。 玩家有自己的代码,所以当我拖动玩家对象时,我不需要在主舞台上写任何代码来移动玩家 这一切都做得很好,我现在想加一堵墙,这样玩家实际上有东西可以弹跳进去 现在问题来了,我想检查一下玩家是否触碰了墙,我以前也做过,但那是我用主舞台作为我的编码平台,而不是把代码放在电影里。如何在播放器

在过去的几周里,我一直在努力学习动作脚本3,制作微型互动游戏来学习基本知识。我偶尔会碰到一个问题,但大多数时候谷歌会帮我解决

但这个问题让我陷入困境,请帮助:

主舞台包含两个物体(movieclips)、玩家和一面墙。 玩家有自己的代码,所以当我拖动玩家对象时,我不需要在主舞台上写任何代码来移动玩家

这一切都做得很好,我现在想加一堵墙,这样玩家实际上有东西可以弹跳进去


现在问题来了,我想检查一下玩家是否触碰了墙,我以前也做过,但那是我用主舞台作为我的编码平台,而不是把代码放在电影里。如何在播放器对象的移动代码内检查播放器是否撞到墙?

有多种方法可以访问您的对象,以下是一种可能的解决方案:

var wall:MovieClip = this.parent.getChildByName("wall") as MovieClip;
我假设您有一个播放器movieClip,直接添加到stage(没有容器),代码进入这个对象内部。墙对象的实例名称必须为“墙”

编辑:关于碰撞,您可以使用hitTestObject进行编辑,例如:

var wall:MovieClip = this.parent.getChildByName("wall") as MovieClip;
trace("check collision: "+this.hitTestObject(wall));

非常感谢你!这对我帮助很大!