从数组中删除Movieclip

时间:2013-09-07 01:19:51

标签: arrays actionscript-3 flash movieclip flash-cs6

我是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

1 个答案:

答案 0 :(得分: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;