Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как удалить все moviclipы которые сейчас есть на сцене (http://www.flasher.ru/forum/showthread.php?t=133650)

fedosova_N 09.12.2009 19:54

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

Если просто перечисялить все клипы:
Код AS3:

removeChild(close_BUTTON);
removeChild(sxema);
removeChild(sxema2);
removeChild(sxema_eshe22);
removeChild(sxemaPerehod22);

то он ругается, что я удаляю moviclip, которого на данный момент не было на сцене.
Код AS3:

TypeError: Error #2007: Параметр child не должен быть равен нулю.
        at flash.display::DisplayObjectContainer/removeChild()
        at RootAnimation/close_move()

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

mre 09.12.2009 20:11

Код AS3:

var i:int = numChildren;
while (i--)
{
    removeChild(getChildAt(i));
}


bicubic_bublic 09.12.2009 20:13

Код AS3:

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

Код AS3:

while (numChildren)
{
  removeChildAt(0);
}



Часовой пояс GMT +4, время: 09:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.