Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 从阵列中删除电影剪辑_Arrays_Actionscript 3_Flash_Movieclip_Flash Cs6 - Fatal编程技术网

Arrays 从阵列中删除电影剪辑

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

我对ActionScript3.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

使用数组并从数组中删除值时,请使用拼接

使用拼接

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;

谢谢,这很有帮助。使用此方法,我可以将部件保存在数组中的特定索引中,因此如果我这样做,至少会更容易。谢谢。:)