代码之家  ›  专栏  ›  技术社区  ›  Motimot

检测您点击的电影剪辑(AS3)

  •  1
  • Motimot  · 技术社区  · 8 年前

    我正在开发一个AS3游戏,我遇到了一个问题。 我有电影剪辑:出口点。在这部电影里,还有一些其他的电影,比如:e_1,e_2,e_ 3和e_4。 当玩家点击出口点电影剪辑时,我希望游戏跟踪玩家站在哪个电影剪辑上(e_1或e_2或e_ 3或EU4)。

    我知道我可以编写这样的代码:

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

    但我想通过创建大量if语句自动完成。 需要帮忙吗?

    1 回复  |  直到 8 年前
        1
  •  3
  •   phasma    8 年前

    这可以通过循环数组中包含的所有出口来实现。

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