Помогите, пожалуйста, разобраться. Хоть головой о стенку бейся... не понимаю, почему не удаляется 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 минут
Уже разобралась
Оказалось, что код добавления мувика на сцену выполнялся несколько раз подряд. Поэтому один из них удалялся, а остальные такие же оставались.