击中敌人(Flash AS3)

时间:2015-06-08 16:45:15

标签: actionscript-3 flash hittest

My Hero and Enemy movieclips嵌套在地图movieclip中。

英雄增加了另一个这样的动作:

parent.addChild(_Punch);
_Punch.x = this.x;
_Punch.y = this.y;

包含Hero和Enemy的Map Movieclip是添加_punch的地方。 敌人的实例名称为" Sheep" 那么,我怎么访问这个拳头?我是否在拳击类文件中执行此操作? 我的主要问题是我不知道如何获得这一拳。

1 个答案:

答案 0 :(得分:0)

这取决于您编写逻辑的方式以及放置对象的方式。

您始终可以使用其实例名称访问Movieclips。 如果MovieClip在父动画片段内,那么您将按如下方式编写:

MovieClip(parent).movi​​eclip_instance_name.x = ..

要访问同一MC的孩子,您将按以下步骤操作:

MovieClip(parent).movi​​eclip_instance_name.child.x ...

另外,要检查冲突,您可以在ENTER_FRAME事件中理想地使用HitTestObject或HitTest。

所有这些都取决于你的场景和你自己做同样的逻辑。

干杯