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.

Responder a