我在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语句。 有什么帮助吗?
答案 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
}
}