Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите, пожалуйста, удалить MovieClip (http://www.flasher.ru/forum/showthread.php?t=175101)

Cholito 09.02.2012 21:51

Помогите, пожалуйста, удалить MovieClip
 
Помогите, пожалуйста, разобраться. Хоть головой о стенку бейся... не понимаю, почему не удаляется MovieClip.
Первоначально он есть на сцене, но после выполнения следующего кода он удаляется:
Код AS3:

if (getChildByName("LevelCompleteWindow")!=null){
        trace("Вошел в удаление LevelCompleteWindow");
        MovieClip(root).removeChild(LevelCompleteWindow);
        LevelCompleteWindow=null;
        if (getChildByName("LevelCompleteWindow")!=null){
                trace("LevelCompleteWindow всё ещё существует");
                }else{
                        trace("LevelCompleteWindow был удалён");
                        }
        }else{
                trace("LevelCompleteWindow не существует");
                }

Потом я снова добавляю его на сцену только программно (динамически) и снова запускаю этот же код. Но LevelCompleteWindow не исчезает. А в Output пишет:
Код:

Вошел в удаление LevelCompleteWindow
LevelCompleteWindow всё ещё существует

То есть он проверил, существует ли мувик, увидел, что существует, выполнил команду удаления, а потом снова проверил, существует ли мувик, а он всё ещё существует, не удалился.
Когда добавляла его программно на сцену, то писала такой код:
Код AS3:

LevelCompleteWindow = new NextLevelWindowClass();
LevelCompleteWindow.x=0;
LevelCompleteWindow.y=0;
LevelCompleteWindow.name="LevelCompleteWindow";
MovieClip(root).addChild(LevelCompleteWindow);

И ещё глобально был объявлен:
Код AS3:

var LevelCompleteWindow:MovieClip;

Если кто-нибудь может помочь, то буду очень признательна.

Добавлено через 12 минут
Уже разобралась :) Оказалось, что код добавления мувика на сцену выполнялся несколько раз подряд. Поэтому один из них удалялся, а остальные такие же оставались.


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

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