Realmente faltou o "" no prop...

[]s,
Henrique Marino

-----Mensagem original-----
De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de
Rodrigo Pereira Fraga
Enviada em: quarta-feira, 10 de outubro de 2007 00:01
Para: flexdev
Assunto: [flexdev] Re: RES: [flexdev] Re: Criar Atributos em uma Classe
Dinâmicamente


Olá!

o meu problema era o "prop"...

Ai Resolvi assim:

var obj:Object = new Object();

    for (var i:int; i<99; i++){
      obj["prop"+i] = i;
    }
trace(obj.prop0)
trace(obj.prop1)
trace(obj.prop2)

Coloquei como String...


Bacana isso do AS3...

Vlw a todos.....


Abraço! \o/


On 9 out, 18:57, "Henrique" <[EMAIL PROTECTED]> wrote:
> Creio que seja isso
>
> var obj:Object = new Object();
> for (var i:int; i<99; i++){
>       obj[prop+i] = i;
>
> }
>
> trace(obj.prop0) --> 0
> trace(obj.prop1) --> 1
> trace(obj.prop2) --> 2
>
> e assim vai...
>
> Henrique Marino
>
> -----Mensagem original-----
> De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de
> Luis Eduardo
> Enviada em: terça-feira, 9 de outubro de 2007 17:47
> Para: [email protected]
> Assunto: [flexdev] Re: Criar Atributos em uma Classe Dinâmicamente
>
>     Acho que tio Beck quis dizer assim:
>
>     var obj:Object = new Object();
>                 obj.prop0 = "string para 0";
>                 obj.prop1 = "string para 1";
>                 obj.prop2 = "string para 2";
>
>                 for (var i:int = 0; i<3; i++) {
>                     trace("obj["+i+"]: "+obj["prop"+i]);
>                 }
>
> mas não seria melhor usar uma lista em vez de objetos? pq na lista vc
> tem como saber quantos objetos existem no total pra fazer um "for", além
> de poder achar cada item através de nomes ou de indices.
>
>     just my R$ 0.04 cents
>
>     abraços,
>     Luís Eduardo
>
> Rodrigo Pereira Fraga escreveu:> Hun... acho que nao entendi olha como eu
fiz:
>
> > var obj:Object = new Object();
> > var prop:Object = new Object();
> >   for (var i:int; i<99; i++){
> >      obj[prop+i];
>
> >     trace(obj.prop1); //undefined
> >     trace(obj.prop2); //undefined
> >     trace(obj.prop3); //undefined
> > }
>
> > Só obtenho undefined.....
>
> > On 9 out, 07:34, Beck Novaes <[EMAIL PROTECTED]> wrote:
>
> >> Então basta usar a notação de colchetes.
>
> >> for (...)
> >> {
> >>     Obj[prop+i];
>
> >> }
>
> >> []'s
> >> Beck NOvaes
>
> >> On 8 out, 18:17, Rodrigo Pereira Fraga <[EMAIL PROTECTED]> wrote:>
Bacana
> Beck...
>
> >>> Mas tem que ser dinâmico,
> >>> isto é, em tempo de execução, eu invento um nome:
>
> >>> for (...){
>
> >>> Obj.prop+i,
> >>> ...
>
> >>> }
>
> >>> algo assim...
>
> >>> Atributos Dinâmicos....
>
> >>> On 8 out, 09:36, Beck Novaes <[EMAIL PROTECTED]> wrote:
>
> >>>> Se é object, você cria no momento em que você usa a primeira vez.
>
> >>>> var obj:Object = new Object();
> >>>> obj.prop1 = "prop1";
> >>>> obj.prop2 = "prop2";
>
> >>>> O exemplo acima cria duas novas propriedades.
>
> >>>> []'s
> >>>> Beck Novaes
>
> >>>> On 8 out, 08:49, Rodrigo Pereira Fraga <[EMAIL PROTECTED]> wrote:
>
> >>>>> Olá!
>
> >>>>> Instânciar classes dinâmicamente tranquilo...
>
> >>>>> Agora gostaria de atribuir atributos a um Object, dinâmicamente.
>
> >>>>> Tem como?
>
> >>>>> Só para criar, preciso gerar uma DataGrid com colunas e Linhas
> >>>>> desconhecidas (dinâmica)
> >>>>> e por causa do atributo "dataField" da DataGridColumn() preciso
criar
> >>>>> atributos com array para cada coluna...
>
> >>>>> Ou existe alguma forma de popular a Grid sem usar o dataField?-
>
> Ocultar texto entre aspas -
>
> >>>> - Mostrar texto entre aspas -




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