2012-03-16 12 views
0

私はあなたのキャラクターとの最初の鍵を拾い、次にドアに行くゲームを作っています。あなたがドアを打つと、次のフレームに行く必要があります。キーがなければ、ドアを通過することはできません。あなたはhitTestObjectでキーを拾い、次のフレームにもhitTestObjectで行くべきです。AS3 hitTestObjectを使用した次のフレーム

誰かが私を助けることができますか?ありがとう!ここで

は私のコードです:

するvar gotKey:ブール=偽;

if(Jack.hitTestObject (unlock)) 
{ 
    unlock.visible = false; 
    gotKey == true; 
    trace ("You got the key!") 
} 
if (Jack.hitTestObject (house)) 
{ 
    if (gotKey == true) 
    nextFrame(); 
    trace ("level achieved") 
} 
+0

ummm ...あなたの問題は何ですか? –

答えて

0

コンパイルエラーが発生していますか、そのロジックのヘルプをお探しですか?あなたが持っているものはうまくいくはずですが、jack hitTestObjectsがどこにあるかを確認するgotKeyロジックチェックに中括弧を入れません。

if (Jack.hitTestObject (house)) 
{ 
    if (gotKey == true) 
    nextFrame(); 
    trace ("level achieved") 
} 

私が代わりに

if(Jack.hitTestObject (unlock)) 
{ 
    unlock.visible = false; 
    gotKey == true; 
    trace ("You got the key!") 
} 

があるべき真(==)と比較することで、あなたは真の変数gotKey(=)を割り当てるしたいと思います

if (Jack.hitTestObject (house)) 
{ 
    if (gotKey == true) { 
    nextFrame(); 
    trace ("level achieved") 
    } 
} 
1

する必要があります:

if(Jack.hitTestObject (unlock)) 
{ 
    unlock.visible = false; 
    gotKey = true; 
    trace ("You got the key!") 
} 
+0

ありがとう!本当に助かりました!しかし、エラーがポップアップ:エラー#1009:プロパティまたはnullオブジェクト参照のメソッドにアクセスすることはできません。そして、徹底的な質問:鍵を最初に得る前に、あなたは今家に行くことができます。どうすればそれを解決できますか? – Feia

関連する問題