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

Responder a