إزالة كائن متعدد من الصفيف
-
13-09-2019 - |
سؤال
أضع MC في صفيف وترغب في إزالته لاحقا من مؤشر ربما حتى النهاية.
//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);
هي الطريقة لإزالة MC من المرحلة نفسها مع إزالة ذلك من الصفيف؟
المحلول
هل تقصد أنه بالنسبة لنقل movieclips في الصفيف الذي تزيله أيضا تريد إزالته من المرحلة؟
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
لا تنتمي إلى StackOverflow