如何在AS3中访问闪存中的其他动画片段

时间:2010-04-19 12:24:12

标签: flash actionscript-3 parent-child collision-detection

过去几周我一直在努力学习动作脚本3,制作微小的互动游戏来学习基础知识。我偶尔偶然发现一个问题,但大多数时候谷歌帮助我。

但是这个问题让我陷入困境所以请帮忙:

主舞台包含两个对象(动画片段),播放器和墙壁。 玩家拥有自己的代码,所以当我拖动玩家对象时,我不需要在主舞台上编写任何代码来移动玩家。

这一切都运作良好,我现在想要添加墙,以便玩家实际上有一些东西可以反弹。

现在问题是,我想检查一下玩家是否触摸了墙,我之前已经完成了这个,但那时我将主舞台用作编码操场,而不是将代码放在动画片段中。如何检查玩家是否在玩家对象的移动代码中撞到墙壁?

1 个答案:

答案 0 :(得分:1)

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

var wall:MovieClip = this.parent.getChildByName("wall") as MovieClip;

我认为你有一个播放器movieClip,直接添加到舞台(没有容器),代码进入这个对象。 Wall对象的实例名称必须为“wall”。

编辑:关于你可以使用hitTestObject做的碰撞,例如:

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