..:: MX Studio Fóruns ::..: Ow Galera me Ajudem com esse XML - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Ow Galera me Ajudem com esse XML Pela Mor...

#1 User is offline   andre_re 

  • Group: Membros
  • Posts: 40
  • Joined: 12-January 06

  Posted 03 June 2006 - 01:26 PM

Ea i rapaziada?!

Ow eu queria um minuto da sua atenção. Nossa faz muito tempo que eu to querendo carrega um xml, em uma caixa de texto, mais não consigo.
Já li estudos de xml, tutorias, procurei no Forum, não consegui encontrar, eu sei que é burrice minha não conseguir mais me ajudem ae galera!

eu baxei varias coisas já, mais à códigos que eu não consigo entender tipo, tava lá, ele criando o arquivo XML, chamando o arquivo. Mais como eu vo sabe pra que caixa de texto ele vai?? teria que só estanciar a caixa e ja era??

Me ajudem ae, com algum tutorial sobre isso ou coisa assim!?!?

Falow
0

#2 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 03 June 2006 - 06:56 PM

Um exemplo bem simples. Arquivo xml:

CODE
<?xml version="1.0" encoding="UTF-8"?>
<mensagem>
   <nome>Natan</nome>
</mensagem>


Agora no Flash cria um campo de texto dinamico e coloca instancia de caixa por exemplo, agora vamos aos XML:

ActionScript
var dadosXML:XML = new XML();
dadosXML.ignoreWhite = true;
dadosXML.onLoad = function() {
      caixa.text = dadosXML.childNodes[0].firstchild.nodeValue;
}
dadosXML.load("arquivo.xml");


Um exemplo bem simples, eu não testei, fiz de cabeça mas o básico é criar um campo de texto dinamico, colocar uma instancia e pedir para o Flash ler um determindado Node.

Outrac coisa, vc olhou os tutoriais que tem em nosso portal??

http://www.mxstudio.com.br/do.search.php?qry=xml&cid=3

Qualquer coisa é só falar.

Falow
0

#3 User is offline   andre_re 

  • Group: Membros
  • Posts: 40
  • Joined: 12-January 06

Posted 04 June 2006 - 12:46 AM

Ah, ow eai Natan?! Belezera?!

então cara, agora eu entendi, tava pensando que igual a chamr um txt. Mais agora eu entendi.Eu nem testei ainda.

Mais um dúvida, se eu for ter mais de um campo de texto de dinamico ficaria assim?
ActionScript

var dados:XML = new XML();
dadosXML.ignoreWhite = true;
dadosXML.onload = function {
       caixa.text = dadosXML.childNodes[0].firstchild.nodeValue;
       preco.text = dadosXML.childNodes[0].fistchild.nodeValue;
}
dadosXML.load('teste.xml');


0

#4 User is offline   ZoracKy 

  • Group: Membros
  • Posts: 109
  • Joined: 04-June 06

Posted 04 June 2006 - 03:03 AM

QUOTE(andre_re @ 3/6/2006 23:06:22)
Ah, ow eai Natan?! Belezera?!

então cara, agora eu entendi, tava pensando que igual a chamr um txt. Mais agora eu entendi.Eu nem testei ainda.

Mais um dúvida, se eu for ter mais de um campo de texto de dinamico ficaria assim?
ActionScript

var dados:XML = new XML();
dadosXML.ignoreWhite = true;
dadosXML.onload = function {
              caixa.text = dadosXML.childNodes[0].firstchild.nodeValue;
              preco.text = dadosXML.childNodes[0].fistchild.nodeValue;
}
dadosXML.load('teste.xml');

View Post


Dae galera acabei de me registrar no Forum, e ja vou chegar tentando ajudar.
Tenho lido bastante sobre XML, ainda não to bom não mas daquiapouco chegamos lá.

Neste caso aí de cima eu tenho uma dúvida, eu acho que o "dadosXML.load('teste.xml');" deveria vir antes do "dadosXML.onload..." não?!

e André nesse caso aí de cima a única coisa que aconteceria de "errado" seria que os campos "caixa" e "preço" estão recebendo o mesmo valor.

Pra que tenha o valor diferente o caminho para o preço.text deveria ser
"dadosXML.childNodes[0].childNodes[1].nodeValue;" tendo adicionado mais um nó abaixo do já existente lá no arquivo XML.

Tentando explicar a consulta:

dadosXML.childNodes[0] = Referente ao primeiro nó do arquivo "teste.xml" que foi carregado por "dadosXML" neste caso.

dadosXML.childNodes[0].childNodes[1] = Referente ao segundo nó filho do primeiro nó.

se tiver algo errado aí, sorry, tentando ajudar só ! espero ter ajudado.



thumbsup.gif
0

#5 User is offline   andre_re 

  • Group: Membros
  • Posts: 40
  • Joined: 12-January 06

Posted 04 June 2006 - 12:39 PM

Ow eai galera?! blz?

Então fui testar, e não deu certo.
coloquei essas actions.
ActionScript
var dadosXML:XML = new XML();
dadosXML.ignoreWhite = true;
dadosXML.onLoad = function() {
       caixa.text = dadosXML.childNodes[0].firstchild.nodeValue;
}
dadosXML.load("teste.xml");


e quando vou ver o swf, aparece "undefined"
e tbm nao to entendendo, como que a caixa de texto, vai sabe que nó que ele tem buscar no xml?

me ajudem ae! valeu, até mais
abraço
0

#6 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 04 June 2006 - 10:01 PM

ZoracKy já ouviu falar nessa frase: A ordem dos fatores não altera o produto. Nesse caso não precisa deixar a função load antes ou depois da função onLoad (péssima comparação, hehe).

Nesse exemplo que passei foi de cabeça, não testei nem nada. Acho que se arrumar para isso resolve:

ActionScript
caixa.text = dadosXML.childNodes[0].childNodes[0].firstChild


Eu recomendo a dar uma lida nos tutos de XML aqui do portal e da uma olhada nesse tuto (em espanhol) para vc ter uma ideia de como se usar o XML.

http://www.cristalab.com/tutoriales/12/tut...de-xml-en-flash

Qualquer coisa é só falar.

Falow
0

#7 User is offline   ZoracKy 

  • Group: Membros
  • Posts: 109
  • Joined: 04-June 06

Posted 05 June 2006 - 12:17 AM

Opa, vlw Natan pela explicação, eu achava ke o Load deveria vir antes do onLoad, como eu havia dito, estava em dúvida. vlw thumbsup.gif

André aqui foi onde voce disse qual nó o "caixa" iria buscar :
dadosXML.childNodes[0].firstchild.nodeValue;

Aí nessa expressão você manda ele buscar o valor do primeiro nó filho do nó principal.

Pra entender melhor é só dar uma lida em algum tuto ou artigo por aí sobre XML. É rápido e fácil de entender como ele funciona.
0

#8 User is offline   andre_re 

  • Group: Membros
  • Posts: 40
  • Joined: 12-January 06

Posted 05 June 2006 - 05:22 PM

EE Galera, to apanhando muito aqui viu.. mais não é na parte de XML.. o problem tá lá no flash! na hora de carrega o xml..

é que eu fiz um Dynamic Text e instancia ele como Caixa. pra aparece o conteudo do xml ali no dynimic text.
mais nun ta dando certo.
olha a action
ActionScript
var dadosXML = new XML();
dadosXML:ignoreWhite = true;
dadosXML.onLoad = function{
       if {
             caixa.text = dadosXML.firstNodes.childNodes[0].firstNodes.nodeValue;
       }
       else {
             caixa.text = "error";
       }
};
function carregarXML(){
       dadosXML.load('arquivo.xml');
}


e ele dá esse erro:
**Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 2: Syntax error.
dadosXML:ignoreWhite = true;

Total ActionScript Errors: 1 Reported Errors: 1
0

#9 User is offline   andre_re 

  • Group: Membros
  • Posts: 40
  • Joined: 12-January 06

Posted 05 June 2006 - 09:35 PM

Ôpa, galera Valeu pelo o Apoio, ae deu Tudo certo, eu que tinha digitado o código errado.. rs

Falô Rapaziada.. atá as próximas dúvidas, hahha
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)