Arrays 从阵列中删除电影剪辑
我对ActionScript3.0非常陌生,所以请温柔一点P 我正在制作一个简单的“定制枪”程序,在这个程序中,你可以循环使用武器的不同部分,使其具有独特的外观。例如,你有“桶”和“杂志”。每个部分都是一个具有不同选项的框架的电影剪辑 家长电影剪辑:桶 内的框架已标记,每个框架都有一个MC。 每个MC中有4层,标记为“油漆、细节、金属、光” 我有一个当前部分的数组:Arrays 从阵列中删除电影剪辑,arrays,actionscript-3,flash,movieclip,flash-cs6,Arrays,Actionscript 3,Flash,Movieclip,Flash Cs6,我对ActionScript3.0非常陌生,所以请温柔一点P 我正在制作一个简单的“定制枪”程序,在这个程序中,你可以循环使用武器的不同部分,使其具有独特的外观。例如,你有“桶”和“杂志”。每个部分都是一个具有不同选项的框架的电影剪辑 家长电影剪辑:桶 内的框架已标记,每个框架都有一个MC。 每个MC中有4层,标记为“油漆、细节、金属、光” 我有一个当前部分的数组: var paintList:Array = new Array (Base.Paint, Bar.BarStandard.Pain
var paintList:Array = new Array (Base.Paint, Bar.BarStandard.Paint, Mag.MagStandard.Paint /*, etc.*/);
现在我需要的是从数组中移除一个特定的片段。对于上面的示例,我如何删除Bar.BarStandard.Paint并添加Bar.BarExtended.Paint
希望这是有道理的,有人能帮上忙!:C使用数组并从数组中删除值时,请使用拼接 使用拼接
arrayName.splice(indexValue, deleteCount)
- 将arrayName替换为数组的名称
- 替换为要从数组中移除的值所在位置的indexValue
- deleteCount是要删除的值的数量
var paintList:Array = new Array (Base.Paint, Bar.BarStandard.Paint, Mag.MagStandard.Paint, etc.);
paintList[2] = Bar.BarExtended.Paint;
因此,要替换的值是第二个值
paintList.splice(2,1)
并为该位置添加另一个值
arrayName[indexNumber] = newValue;
再次使用您的代码
var paintList:Array = new Array (Base.Paint, Bar.BarStandard.Paint, Mag.MagStandard.Paint, etc.);
paintList[2] = Bar.BarExtended.Paint;
谢谢,这很有帮助。使用此方法,我可以将部件保存在数组中的特定索引中,因此如果我这样做,至少会更容易。谢谢。:)