Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Raffael Chacon

Xml + ActionScript

Recommended Posts

Bom dia, estou trabalhando em um projeto que vou precisar ler xml por actionscript, para fazer integração com flash. Pesquisei desde ontem na net, encontrei bastante coisa. Mas o problema é que não estou conseguindo fazer. NENHUM exemplo que pequei na net funciona. Por favor me ajudem, vejam se faço algo errado. Existe algum tipo de configuração no servidor WEB que é preciso fazer para rodar esse tipo de coisa?

Vou colocar o exemplo mais simples que encontrei, que também não funcionou (não da resultado nenhum, tela em branco).

XML:

<?xml version="1.0" encoding="UTF-8"?>
<xml version='1.0'>
<childNode id='1'>Exemplo de XML</childNode>
</xml>

 

ActionScript:

var xml:XML = new XML();
xml.ignoreWhite = true;
xml.load('exemplo.xml');
xml.onLoad = function(ok){
if(ok){ //Se carregou com sucesso faz:
trace(xml.firstChild.attributes.version);
trace(xml.firstChild.childNodes[0].attributes.id);
trace(xml.firstChild.childNodes[0].firstChild.nodeValue);
}else { //Senão ele vai mostrar um erro
trace('error');
}
}

Desculpem, deve haver algo parecido no fórum, mas como disse testei vários exemplos diferente da net (inclusive aqui do fórum) mas não consegui fazer funcionar. Quero testar (e aprender) com algo simples para começar a desenvolver meu projeto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O xml está meio errado

<?xml version="1.0" encoding="UTF-8"?>
<xml version='1.0'>
<childNode id='1'>Exemplo de XML</childNode>
</xml>

 

<?xml version="1.0" encoding="UTF-8"?>
<childNode id='1'>Exemplo de XML</childNode>
</xml>

fiz uma pequena correção

 

trace(xml.firstChild.attributes.version);
trace(xml.firstChild.childNodes[0].attributes.id);
trace(xml.firstChild.childNodes[0].firstChild.nodeValue);

O que significa esse firstChild ?

 

Eu tirei esse firstChild e funcionou no segundo e terceiro trace. Não intendi o primeiro trace. Você tirou isso de algum lugar.

Alguem disse isso: não seja um programador ctrl +c e ctrl + v

 

Porque você não usa o actionscript 3. O as2 está ficando obsoleto. Eu estava aprendendo as2 depois tive que esquecer e aprender as3.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, peguei isso de um tutorial.

Não peguei para usar em si. Peguei o exemplo para entender como funciona e então desenvolver para o meu projeto. Hoje já estou indo embora da empresa, agora só depois do carnaval. Quando voltar vou testar as modificações que você fez e dar uma estudada no as3. Estou fazendo com as2 pois conheço um pouco dele, mas vou dar uma olhada no 3.

Muito obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas funcionou o script?

 

As mudanças do as2 para o 3 são um pouco grandes, mas são fáceis. O as3 é mais fácil.

Nesse link eu tenho acesso a todas as classes do as3:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html

 

É mais facil quando se precisa de ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.