0

内部に 6 つの要素を持つ theCar というネストされた MovieClip があります。要素の 1 つは、hit と呼ばれる透明な四角形です。theCar が左右に動き、キーボードのキーを使用して車の部品をキャッチします。私が達成したいのは、キャッチされるオブジェクトに応じて異なる車のビューです。車のパーツのキャッチはオブジェクト [i] として正しく機能しますが、私が持っているコードを使用するとヒット ボックスが失われるため、それ以上のキャッチは発生しません。基本的には、私が見たい別のキャッチャー ムービークリップです。アイデアは、キャッチされたパーツを追加して完成車を構築することです。したがって、キャッチされたオブジェクトのhitTestがあります。つまり、objects[I] = 2 の場合、エンジンが追加されます。オブジェクト[I] =3の場合、左翼など

if (objects[i].hitTestObject(theCar.hit )) 

{

 //Scores for the Hits
 switch (object1)
 {
 case "[2]":
 score = 2;
 //change viewed object to carpl which shows the car plus engine
 //Movieclip theCar.carpl.view;
 stage.addChild(theCar.getChildAt(1));
 break;
4

1 に答える 1

0

caseステートメントは、objects配列の序数インデックスを評価しません。

代わりに、オブジェクトインスタンスによるものになります。

switch (object1)
{
    case object[2]:
        /* ... */
        break;
}
于 2012-11-01T14:37:24.017 に答える