检测你击中了哪个动画片段(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
}
}
我在 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
}
}