在动态组件名称上添加子项

时间:2012-01-31 02:35:58

标签: actionscript-3 flex air flash-builder

由于我必须在同一表单上的几个组中添加图像,因此我需要自定义我的procédure来做到这一点。

的确,实际上,我有类似的东西,

if(value=="17"){
    gv17.addElement(imAc);                                  
    v17.setStyle("backgroundColor",'#ffffff');
}

我的目标是做那样的事情:

 if(value=="18"){
        gv18.addElement(imAc);                                  
        v18.setStyle("backgroundColor",'#ffffff');
    }
 if(value=="17"){
        gv17.addElement(imAc);                                  
        v17.setStyle("backgroundColor",'#ffffff');
    }
 if(value=="16"){
        gv16.addElement(imAc);                                  
        v16.setStyle("backgroundColor",'#ffffff');
    }

你有解决方案吗? 实际上,我认为写X次(示例中为3次)来做这件事是愚蠢的。我可以通过Name引用object,因为name是一个字符串。 我想做那样的事情:

var mytarget:string = "gv16";
mytarget.addElement(imAc);

由于

1 个答案:

答案 0 :(得分:2)

根据对象的命名方式,您可以尝试:

this['gv' + value].addElement(imAc);
this['v' + value].setStyle('backgroundColor', '#ffffff');

只要您的值数字等于符号名称编号,并且逻辑对于每个元素都适用,这应该可以解决您的问题而不会过于复杂。