Muitíssimo obrigado Gabriela e Mário!
:]
----- Original Message -----
From: Pergentino Araújo
To: [email protected]
Sent: Thursday, September 11, 2008 1:17 AM
Subject: [flexdev] Re: Variável com nome dinâmico
Não cara, não veja como gambiarra rsrsrs, se existe é por que tem onde
aplicar \o/
muito bom este esquema de variavel dinamica, foi bom saber :D
[]'s
2008/9/10 Mário Júnior <[EMAIL PROTECTED]>
Não vai se arrepender não =D... vou te ajudar...
Pra quem é curioso (como eu) e gosta de estudar os componentes e seus
comportamentos vendo suas implementações no fonte deles, verão que todo
List-based Component do Flex usa essa técnica para recuperar um atributo do
objeto passado no dataProvider.
O dataField do DatagridColum é um exemplo claro disso:
- Classe DataGridColumn.as
- Método: itemToLabel(data:Object) : String
Vejam na linha 1404 como é feito a renderização do valor de um atributo no
item da célula do grid: (mais especificamente a linha 1419)
...
data = data[dataField];
...
dataField é uma string, que é passada pelo programador lá na propriedade do
componente, logo, ela é dinâmica!
Se os caras da adobe não se arrependem do seu uso, pq nós nos
arrependeríamos???
Só alerto para q isso não vire um vício maligno ... pois pode parecer muito
tentadora a idéia de aposentar o uso de VOs no Flex e usar dynamic objects...
estilo:
var obj : Object = {}; //isso é igual a new Object();
obj["nome"] = "Mario"; //isso é igual a fazer obj.nome = "Mario"
obj["idade"] = 24;
obj["cidade"] = "Maringá-PR";
trace(obj.toString());
Nesse caso, aposentar os VOs e usar só objetos dinâmicos já acho q é
loucura demais... não aconselho.
((E teve gente q achava isso gambi.... =P))
Um abraço.
--
Mário de Souza Júnior
Programador Java / Adobe Flex
(44) 4009-3550 Maringá-PR
http://blog.mariojunior.com
[EMAIL PROTECTED] (gtalk, msn, etc..)
--
Atenciosamente, Pergentino.
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---