访问动画片段中的复选框

时间:2014-10-10 03:08:33

标签: actionscript-3 checkbox flash-cs4

我在这里遇到了一些泡菜,我想知道是否有人可以帮助我。

我目前在舞台上有一个主要的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是一个复选框的实例?

谢谢你们。

2 个答案:

答案 0 :(得分:1)

尝试

if (mc_investigations[CBname].selected == true)

这篇文章也可以帮助getChildByName

答案 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.");
    }
}