0

我是 ActionScript 3.0 的新手,所以要温柔。:P 我正在制作一个简单的“定制枪”程序,您可以在其中循环浏览武器的不同部分,使其具有独特的外观。例如,您有“桶”和“杂志”。每个部分都是一个带有用于不同选项的帧的影片剪辑。

父影片剪辑:其中的桶帧被标记,每个都带有一个 MC。里面的每个 MC 都有 4 个图层,标记为“油漆、细节、金属、光”。

我有一个当前部分的数组:

var paintList:Array = new Array (Base.Paint, Bar.BarStandard.Paint, Mag.MagStandard.Paint /*, etc.*/);

现在我需要的是从该数组中删除一个特定的部分。因此,对于上面的示例,我将如何删除 Bar.BarStandard.Paint 并添加 Bar.BarExtended.Paint?

希望这是有道理的,有人可以提供帮助!:C

4

1 回答 1

2

使用数组并从数组中删除值时,您使用splice

使用拼接;

arrayName.splice(indexValue, deleteCount)
  • arrayName 你用你的数组的名字替换
  • indexValue 替换为要从数组中删除的值所在的位置
  • deleteCount 是要删除的值的数量

您的代码示例;

var paintList:Array = new Array (Base.Paint, Bar.BarStandard.Paint, Mag.MagStandard.Paint, etc.);

您要替换的值是第二个值,因此

paintList.splice(2,1)

并为该位置添加另一个值。

arrayName[indexNumber] = newValue;

再次使用您的代码;

paintList[2] = Bar.BarExtended.Paint;
于 2013-09-07T02:15:22.407 回答