PDA

Просмотр полной версии : Удалить объект со сцены


art_maestro
12.06.2013, 14:31
Здравствуйте.

Не могу удалить объект со сцены.

Получается есть два класса. В одном классе объект создается, во втором классе нажав определенную кнопку мне нужно его удалить (чтобы исчез с сцены)


public class CDoc extends MovieClip
{
public static var nWindBuild:winBuild = new winBuild;

private function dispWinBuild(e:MouseEvent){

stage.addChild(nWindBuild);
}


}

public class imgBuildCreateObj extends MovieClip {

private function proverka(e:MouseEvent):void
{

if (CDoc.nWindBuild && this.contains(CDoc.nWindBuild)) {

stage.removeChild(CDoc.nWindBuild);
}
else
{
trace("NO OBJEСT");
}

}

}


Пишет, что объекта на сцене нет. Как решить данную проблему?

maincode
12.06.2013, 15:09
Все правильно, вы добавили nWindBuild на stage, а в строке

this.contains(CDoc.nWindBuild)

проверяете добавлен ли nWindBuild в класс imgBuildCreateObj.

Проверяйте так:

if (CDoc.nWindBuild && stage.contains(CDoc.nWindBuild)) {

При этом не забудьте проверить, есть ли ссылка на stage вообще

art_maestro
12.06.2013, 15:47
Выдает ошибку


if (CDoc.nWindBuild && stage.contains(CDoc.nWindBuild)) {
trace("OK OBJECT");
}
else
{
trace("NO OBJEСT");
}


Термин не определен и не имеет свойств. at src::imgBuildCreateObj/proverka()

Добавлено через 17 минут
Сделал так,



CDoc.nWindBuild.parent.removeChild(CDoc.nWindBuild);


Все работает.

Спасибо огромное!