检测你击中了哪个动画片段(AS3)

Detect which movieclip you hit (AS3)

我在 AS3 中开发游戏,运行 遇到了问题。 我有电影片段: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 语句来自动执行此操作。 有帮助吗?

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

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
    }
}