Actionscript 3 Actionscript 3带有hitTestObject和#xD7的Case语句;22461

Actionscript 3 Actionscript 3带有hitTestObject和#xD7的Case语句;22461,actionscript-3,Actionscript 3,我有一个嵌套的MovieClip,叫做theCar,里面有6个元素。 其中一个元素是一个称为hit的透明矩形。 汽车左右移动,用键盘键捕捉汽车零件。 我想要实现的是,根据捕获的对象,对汽车有不同的看法。汽车部件的捕捉作为对象[i]正常工作,但使用我拥有的代码会丢失hitbox,因此不会发生进一步的捕捉。基本上,我想看的只是一部不同的捕手电影。这个想法是通过添加捕获的零件来制造一辆完整的汽车。所以我有一个被捕获物体的命中测试。因此,如果objects[I]=2,则将添加引擎。如果物体[I]=3,则

我有一个嵌套的MovieClip,叫做theCar,里面有6个元素。 其中一个元素是一个称为hit的透明矩形。 汽车左右移动,用键盘键捕捉汽车零件。 我想要实现的是,根据捕获的对象,对汽车有不同的看法。汽车部件的捕捉作为对象[i]正常工作,但使用我拥有的代码会丢失hitbox,因此不会发生进一步的捕捉。基本上,我想看的只是一部不同的捕手电影。这个想法是通过添加捕获的零件来制造一辆完整的汽车。所以我有一个被捕获物体的命中测试。因此,如果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;

您的case语句不计算对象数组的顺序索引

而是通过对象实例:

switch (object1)
{
    case object[2]:
        /* ... */
        break;
}

请编辑您的问题以使其清楚。并将代码格式化一点。我个人不明白你想要实现什么。