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..)

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a