0

我有一个名为 theCar 的嵌套影片剪辑,其中有 6 个元素。其中一个元素是一个名为 hit 的透明矩形。theCar 使用键盘键左右移动以捕捉汽车零件。我想要实现的是根据捕获的对象不同的汽车视图。汽车零件的捕获作为对象 [i] 可以正常工作,但使用我丢失的代码会丢失命中框,因此不会发生进一步的捕获。基本上它只是我想看的一个不同的 Catcher 电影剪辑。这个想法是通过添加捕获的零件来制造一辆完整的汽车。所以我对一个被捕获的对象进行了 hitTest。因此,如果 objects[I] = 2 则将添加引擎。如果 objects[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 回答