【发布时间】:2011-01-16 10:10:34
【问题描述】:
如何检查舞台上是否已经存在某些东西?它不应该为第一个打印“不存在”而为第二个打印“存在”吗?但它对两者都打印出“不存在”。
我添加了一个计时器,因为我认为需要等待一段时间才能将其添加到舞台,但它不起作用。
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");
}
}
【问题讨论】:
标签: flash actionscript-3 flash-cs4