Звучит глупо, но как я могу убрать определенного ребенка со сцены?
например,
function giveMeResult(e:MouseEvent):void
{
if(stage.contains(result))
{removeChild(result);}
addChild(result); // this part works fine, but it adds one over another
}
добавляет один результат поверх предыдущего.
Я хочу, чтобы функция "giveMeResult: удаляла" результат ", если он находится на сцене, и добавляла новый.
UPDATE: *
результат - это TextField, а result.txt = "" время от времени меняется ...
trace (result.parent); /// gives [object Stage]
trace (result.stage); /// gives[object Stage]
trace (result.parent != null && result.parent == result.stage); // gives true
когда
result.parent.removeChild(result);
записывается без оператора if - выдает ошибку Ошибка типа: Ошибка # 1009: невозможно получить доступ к свойству или методу ссылки на пустой объект.
когда написано внутри:
if (result.parent !=null && result.parent == result.stage)
{
result.parent.removeChild(result);
}
ничего не происходит и новый дочерний элемент добавляется поверх предыдущего.
Спасибо всем !!!
Результат прост :)
Все, что мне нужно было сделать, это просто изменить файл result.txt, даже не удаляя его со сцены:)