Добавить дочерний элемент на имя динамического компонента - PullRequest
0 голосов
/ 31 января 2012

Поскольку я должен добавить изображение в несколько групп в одной и той же форме, я бы настроил процедуру для этого.

Действительно, на самом деле, у меня есть что-то подобное,

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 в примере), чтобы сделать это. Я могу ссылаться на объект по имени, так как имя является строкой. Я хотел бы сделать что-то подобное:

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

Спасибо

1 Ответ

2 голосов
/ 31 января 2012

В зависимости от того, как названы ваши объекты, вы можете попробовать:

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

До тех пор, пока номер вашего значения равен номерам имен символов и логика действует для каждого элемента, это должно решить вашу проблему без чрезмерной сложности.

...