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