xml.pasta.pastinha.documento.toString() devolve-te 'estoiro', embora na maioria dos casos não precisas de explicitamente converter em string pq xml.pasta.pastinha.documento muito embora represente um XMLList com a lista de nodes child do node documento, quando essa lista e composta apenas por um node do tipo string a conversão e feita automaticamente na maioria dos casos.
Quanto a correr executar strings como código deixou de ser possível a partir de AS3, quando se usava o eval() para converter strings em código. Alternativamente podes executar Métodos ou instanciar classes dinamicamente, o que não é tão simples de usar mas e a única alternativa que tenho conhecimento ate a data. para se instanciar uma classe começa-se por referenciar a própria classe com algo tipo: var className:String = xml.pasta.pastinha.documento.toString(); var class:Class = getDefinitionByName(className) e depois var instance:class = new class(); para se executar um metódo basta fazer algo tipo: var methodName:String = xml.pasta.pastinha.documento.toString(); this.someObject[methodName](); 2010/11/12 Claudio Ramos <[email protected]> > > Já agora.. É possivel eu executar uma String como código em AS3? > > por exemplo: > > var xpto:String = "xml.pasta.pastinha.documento"; > var resultado:String = executeAsCode(xpto); > > thanks > > > Em 12-11-2010 11:16, Claudio Ramos escreveu: >> >> Boas.. Estou com um problema idêntico... >> Por exemplo... Tendo eu o seguinte xml >> >> <pasta> >> <pastinha> >> <documento> >> estoiro >> </docmento> >> </pastinha> >> <pasta> >> >> E possuindo uma string com "pata.pastinha.documento", esta String é gerada >> dinamicamente pois o xml é de uma complexidade já um pouco elevada e não >> estático. >> Existe alguma outra forma de conseguir aceder ao valor de documento, neste >> caso estoiro? >> >> >> Em 11-11-2010 18:12, joao saraiva escreveu: >>> >>> Boa noite, >>> Estou com um pequeno problema para ler um Xml, se me pudessem ajudar >>> agradecia. >>> O meu Xml está com a seguinte sintaxe: >>> <_issuedampm>am</_issuedampm> >>> O que me interessa aqui é o valor "am", seria fácil lá chegar se o xml >>> fosse <_issuedampm valor="am"></_issuedampm> mas não é e não posso fazer >>> nada em relação a isso. >>> Logo a minha dúvida é como chegar a este valor para o meter numa variável. >>> Até agora só consegui o valor _issudampm através de: >>> xDoc.firstChild.childNodes[3].nodeName >>> >>> >>> Obrigado! João. >>> -- >>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos >>> Grupos do Google. >>> Para publicar uma mensagem neste grupo, envie um e-mail para >>> [email protected]. >>> Para anular a inscrição neste grupo, envie um e-mail para >>> [email protected]. >>> Para ver mais opções, visite este grupo em >>> http://groups.google.com/group/riapt?hl=pt-PT. >> > > -- > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos > Grupos do Google. > > Para publicar uma mensagem neste grupo, envie um e-mail para > [email protected]. > Para anular a inscrição neste grupo, envie um e-mail para > [email protected]. > Para ver mais opções, visite este grupo em > http://groups.google.com/group/riapt?hl=pt-PT. > -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Para anular a inscrição neste grupo, envie um e-mail para [email protected]. Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.
