Как проверить, что что-то уже существует на сцене? Разве он не должен распечатывать «не существует» для первого и «существовать» для второго? Но он печатает "не существует" для обоих.
Я добавил таймер, потому что подумал, что нужно немного подождать, пока он добавится на сцену, но он не работает.
var idonnoe:TextField = new TextField();
if (Boolean(this.getChildByName('idonnoe')))
{
trace("exists");
}
if (!Boolean(this.getChildByName('idonnoe')))
{
trace("doesn't exist");
}
addChild(idonnoe);
idonnoe.text = "hello";
var delay1:Timer = new Timer(1000, 1);
delay1.start();
delay1.addEventListener(TimerEvent.TIMER_COMPLETE, afterDelay);
function afterDelay(e:TimerEvent) :void {
if (Boolean(this.getChildByName('idonnoe')))
{
trace("exists");
}
if (!Boolean(this.getChildByName('idonnoe')))
{
trace("doesn't exist");
}
}