2016-12-24 8 views
1

私はAS3でゲームを開発していますが、問題に遭遇しました。 私はムービークリップを持っています:ExitPoints。このムービークリップの中には、e_1、e_2、e_3、e_4などのムービークリップがあります。 プレイヤーがExitPointsムービークリップに当たったとき、プレイヤーが立っているムービークリップ(e_1またはe_2またはe_3またはe_4)をトレースするようにします。あなたがヒットしたムービークリップを検出する(AS3)

私はのようなコードを作ることができます知っている:

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

が、私は、if文の多くを作成してautomaticllyにそれをやってみたいです。 ヘルプがありますか?

答えて

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

これは私が欲しかったアンサーではありませんが、それは私にそれをどのように作成するかという素晴らしいアイデアを与えました。 ExitPointにムービークリップの配列を作成し、forループ内のすべてのムービークリップを押します。 – Motimot

関連する問題