проблема в itemClick - PullRequest
       17

проблема в itemClick

0 голосов
/ 29 апреля 2009
if (theData.hasOwnProperty("@id1")) {
    var myObj:Hello = new Hello();
    textArea.visible = false;               
    panel.addChild(myObj);
} else if (theData.hasOwnProperty("@id2")) {
    textArea.visible = false;
    var vijay:MCQ = new MCQ();
    panel.addChild(vijay);
}

Когда я нажимаю на следующий элемент, предыдущее окно все еще видимо. Как я могу уничтожить myObj. Я не могу сделать это через removeChild.

1 Ответ

1 голос
/ 29 апреля 2009

Если панель содержит только один объект, вы можете использовать следующее перед добавлением нового:

panel.removeAllChildren();

Если на панели есть известное количество «статических» дочерних элементов, вы можете условно удалить дополнительные:

while (panel.numChildren > EXPECTED) {
    panel.removeChildAt(panel.numChildren - 1);
}

Лучшим вариантом будет сохранить ссылку на добавленный вами объект, чтобы вы могли удалить его явно с помощью removeChild (). Если эти альтернативы не сработают, возможно, вы могли бы объяснить свои ограничения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...