Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 as3 can';t设置复选框标签-需要知道何时加载_Actionscript 3_Checkbox - Fatal编程技术网

Actionscript 3 as3 can';t设置复选框标签-需要知道何时加载

Actionscript 3 as3 can';t设置复选框标签-需要知道何时加载,actionscript-3,checkbox,Actionscript 3,Checkbox,我们有一个fla,在“高级动作脚本设置”下,我们有 “自动声明阶段实例” 未经检查 然后,我们在文档类的类级别上有一组这样的声明: public var spouseCheck:CheckBox; 如果我在构造函数中设置了spoosecheck.label=“blah”,它将不起作用。但是,如果我稍后设置它(当另一个事件发生时),它确实可以工作。这意味着此时复选框已完全加载。如何将事件侦听器放在复选框上,以便知道它何时完全加载,并设置标签?谢谢 在您设置spoosecheck.label=

我们有一个fla,在“高级动作脚本设置”下,我们有

“自动声明阶段实例”

未经检查

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

public var spouseCheck:CheckBox;  

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

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

spouseCheck.addEventListener(Event.ADDED_TO_STAGE,init);
然后创建init函数:

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

当SpooseCheck在displayList(stage)上时会触发该事件,并应确保它已准备就绪。

在构造函数中,尝试执行
此操作。addEventListener(event.ADDED_TO_stage,init)
然后在那里执行你的.label=blah(你将创建的init函数),(并删除事件侦听器)LD_MS,效果很好(在我的例子中,“this”应该是“spoosecheck”)。如果你正式回答这个问题,我会核对一下。谢谢这很好,谢谢!然而,在我最近的AIR应用程序中,出于某种原因,这并没有什么帮助。最后,我还在init函数中添加了一个计时器(大约200ms),在计时器完成后,我运行下一行代码。在我的例子中,问题是当应用程序为下一页构建组件时,“加载屏幕”不可见(通过addChild)。除了像我现在这样使用计时器还有什么其他想法吗?@kaarto-没有看到代码就很难帮上忙。考虑一个新问题,问你所有的细节。