سؤال

أضع 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top