检测您击中的动画片段(AS3)

时间:2016-12-24 14:21:30

标签: actionscript-3 flash

我在AS3开发游戏,但我遇到了问题。 我有movieclip:ExitPoints。在这个动画片段中,还有一些其他的动画片段:e_1,e_2,e_3和e_4。 当玩家点击ExitPoints动画片段时,我希望游戏跟踪玩家所站的动画片段(e_1或e_2或e_3或e_4)。

我知道我可以制作如下代码:

if(player.hitTestObject(ExitPoint.e_1){
}

但是我想自动创建很多if语句。 有什么帮助吗?

1 个答案:

答案 0 :(得分:3)

这可以使用循环遍历数组中包含的所有出口来完成。

var exits:Array = [ExitPoint.e_1, ExitPoint.e_2, ExitPoint.e_3, ExitPoint.e_4];

for(var i:int = 0; i < exits.length; i++) {
    if(player.hitTestObject(exits[i])) {
        //do something
    }
}
相关问题