0

Actionscript 3 の配列内の要素と衝突するムービー クリップに問題があります。衝突するムービー クリップを具体的に定義すると、問題なく動作します。ただし、コードを for ループに入れると、動作が停止します。これが私が意味することです:

このコードは、プレーヤーが 2 つのムービー クリップのいずれかの上部と衝突するかどうかを検出するために機能します: http://pastebin.com/YkCzrykr

衝突コードを配列に変換し、プレーヤーが内部の何かと衝突するかどうかを検出すると、次のコードに示すように動作が停止します: http://pastebin.com/WeffU8as

想定されることは、プレイヤーがプラットフォーム (sldTerrain# で定義) の少し上にスポーンし、落下して停止することです。これは、粗いコードを使用すると機能しますが、要素を配列に入れると機能しません。誰でも私を助けることができますか?

前もって感謝します。

4

1 に答える 1

1

配列をループしてすべてをチェックしているため、ヒットが検出されて isGrounded が true に設定されている場合、ループは続行され、ヒットしていないオブジェクトを見つけることができ、isGrounded を false に戻します。それはあなたが意図したものですか?そうでない場合は、isGrouned を true に設定したときにループから抜け出す必要があります。

于 2012-04-23T17:58:36.257 に答える