我在这里遇到了一些泡菜,我想知道是否有人可以帮助我。
我目前在舞台上有一个主要的MovieClip(mc_investigations),其中有18个复选框(cb_1,cb_2等)。
在主时间轴上,我尝试使用for循环访问每个复选框:
for (var i=0; i <=18; i++)
{
var CBname = 'cb_' + i;
if (mc_investigations.CBname.selected == true)
{
trace("Checkbox" + i + " is selected.");
}
}
我收到错误: TypeError:错误#1010:术语未定义且没有属性。 在layout_fla :: MainTimeline / frame1()
这让我相信变量CBname是一个字符串 - 如何在FlashClip中说服Flash是一个复选框的实例?
谢谢你们。
答案 0 :(得分:1)
答案 1 :(得分:0)
如果您的复选框导出为自定义类(例如Checkbox
),则会采用更强大的方法:
for(var i:int = 0; i < mc_investigations.numChildren; i++)
{
var child:DisplayObject = mc_investigations.getChildAt(i);
if(child is Checkbox && (child as Checkbox).selected)
{
trace("Checkbox " + child.name + " is selected.");
}
}