由于我必须在同一表单上的几个组中添加图像,因此我需要自定义我的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);
由于
答案 0 :(得分:2)
根据对象的命名方式,您可以尝试:
this['gv' + value].addElement(imAc);
this['v' + value].setStyle('backgroundColor', '#ffffff');
只要您的值数字等于符号名称编号,并且逻辑对于每个元素都适用,这应该可以解决您的问题而不会过于复杂。