我是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
答案 0 :(得分:2)
使用数组并从数组中删除值时,使用 splice
使用拼接;
arrayName.splice(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;