2011-12-18 17 views
0

"mc_bg"と呼ばれるムービークリップがあります。この映画の中には、「barrier1」から「barrier7」までの7つのムービークリップがあります。私はこの呼び出しを行うことができるようにしたいmain.asからForステートメント内のmovieclip内のムービークリップを制御するAS3 "IF"ステートメント

for (var i: int = 1; i < 3; i++){ 
    trace("got here") 
    trace(mc_bg["mc_barrier" + String(i)]) 
    if(mc_bg["mc_barrier"+String(i)].hitTestObject(hurdlePerson)){ 
     trace("Test "+(i)) 
    } 
} 

私は私のif文で問題があると思います。

hurdlePersonが文字です。私が行う場合:

mc_bg.mc_barrier1.hitTestObject(hurdlePerson)

それは動作します。

ここで私はこの仕事をするために何が欠けていますか? 私は現在行っていることである複数のhitTestObjectをタイプアウトする必要はありません。

ありがとうございます。

+0

てみてくださいmc_bgの子供?あなたの 'trace(mc_bg [" mc_barrier "+ i])コードは何をトレースしますか? hurdlePersonはmain.asの子ですか?あなたの代替、ハードコーディングされたラインの仕事と*同じ場所での* forループを置き換えますか? –

答えて

0

1)コードの出力は何ですか?どのようなトレースが得られますか?

2)それらの映画が作成したかどうかを確認するためにトレースし、利用可能な

3)だから、ちょうど確認するために、mc_bgはmain.asの子であり、かつmc_barrierのムービークリップがあり、親

 if(parent.mc_bg["mc_barrier"+i].hitTestObject(hurdlePerson)) 
     { 
      trace("Test "+i) 
     } 
+0

ここにある null TypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。 \t src :: main/hurdleCollisionCheck() ---ムービーがステージにあり、そこにあります ---親が動作しません –

+0

問題が見つかりました。ありがとう。 –

+2

@KevinMcGowan:問題の内容を投稿できますか?将来の訪問者を助けるものではないと言っただけです。 –

関連する問題