0

我们有一个 fla,在“高级 Actionscript 设置”下,我们有

“自动声明阶段实例”

未选中。

然后,我们在文档类的类级别上有一堆这样的声明:

public var spouseCheck:CheckBox;  

如果我在构造函数中设置配偶Check.label = "blah",它就不起作用。但是,如果我稍后设置它(当另一个事件发生时),它确实有效。这意味着此时复选框已完全加载。如何在复选框上放置一个事件侦听器,以便我知道它何时完全加载,并且可以设置标签?谢谢!

4

1 回答 1

1

在您设置的类的构造函数中spouseCheck.label = "blah",删除该行并添加该行:

spouseCheck.addEventListener(Event.ADDED_TO_STAGE,init);

然后创建初始化函数:

function init(e:Event):void {
    spouseCheck.label = "blah";
    spouseCheck.removeEventListener(Event.ADDED_TO_STAGE,init);
}

当配偶检查在 displayList(舞台)上时触发该事件,并应确保它已准备好。

于 2012-09-20T01:38:31.697 回答