PDA

Просмотр полной версии : Как удалить все moviclipы которые сейчас есть на сцене


fedosova_N
09.12.2009, 19:54
Добро время суток! Меня интересует такой вопрос. Как можно отследить какие moviclipы добавлены на рабочее поле. Т.е. при работе с моей флешкой возможно действовать и при данных действиях то загружаются разные moviclipы, то они удаляются со сцены. Но мне нужно сделать кнопку, при нажатии на которую все moviclipы которые сейчас есть на сцене удаляются со сцены.

Если просто перечисялить все клипы:
removeChild(close_BUTTON);
removeChild(sxema);
removeChild(sxema2);
removeChild(sxema_eshe22);
removeChild(sxemaPerehod22);

то он ругается, что я удаляю moviclip, которого на данный момент не было на сцене.
TypeError: Error #2007: Параметр child не должен быть равен нулю.
at flash.display::DisplayObjectContainer/removeChild()
at RootAnimation/close_move()


Помогите пожалуйста! Как быть с данной ситуацией? Может посоветуете.

mre
09.12.2009, 20:11
var i:int = numChildren;
while (i--)
{
removeChild(getChildAt(i));
}

bicubic_bublic
09.12.2009, 20:13
if (close_BUTTON && close_BUTTON.parent) {
close_BUTTON.parent.removeChild(close_BUTTON);
}

fedosova_N
09.12.2009, 20:20
спасибо ОГРОМНОЕ! Очень помогли! =) То что нужно!

AS3Coder
10.12.2009, 11:26
while (numChildren)
{
removeChildAt(0);
}