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