Rimozione multiplo oggetto dall'array
-
13-09-2019 - |
Domanda
ho posto il MC in un array e vorrei per rimuoverlo in seguito da un indice forse fino alla fine.
//Removeing MC from stage, from an index till the end
LISTmc.removeChild(listArray[clickedIndex+1]);
//Removing MC starting from an index till the end
listArray.splice(clickedIndex+1);
È il modo per rimuovere il MC dal palco stesso con la rimozione dalla array?
Soluzione
Vuoi dire che per le MovieClip nella matrice si rimuove anche voi volete rimuovere quelli dal palco?
for (var i:int = clickedIndex+1; i < listArray.length;i++)
{
//if this is on timeline leave as is otherwise you need to reference stage
removeChild(listArray[i]);
//if the movieclips are in various movieclips then you can do:
// var parent:DisplayObject = (listArray[i]).parent;
// parent.removeChild(listArray[i]);
}
listArray = listArray.slice(0,clickedIndex);//returns a new array from start index to end index
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow