..:: MX Studio Fóruns ::..: action botão 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

action botão xml função não abre

#1 User is offline   julioandrade 

  • Group: Membros
  • Posts: 2
  • Joined: 25-August 09

Posted 09 September 2009 - 12:40 PM

olá, preciso de uma luz.
quando clicar no botão bt2 quero que o texto receba o ft1.

System.useCodepage = true;/*Lê o documento com os acentos, se o System.useCodepapage for igual a false, nenhum acento será exibido.*/
var meuXML:XML = new XML();/*Declara um novo objeto XML*/
meuXML.load("enade.xml");/*Carrega o arquivo XML*/
meuXML.ignoreWhite = true;/*Ignora os espaços em branco do XML*/
meuXML.onLoad = function() /*Quando o XML for carregado, executa a função*/
{
var ft1 = this.childNodes[0].childNodes[0].childNodes;/*mostrao conteúdo de meuXML na janela de saída*/
var ft2 = this.childNodes[0].childNodes[1].childNodes;
var ft3 = this.childNodes[0].childNodes[2].childNodes;
var ft4 = this.childNodes[0].childNodes[3].childNodes;
var ft5 = this.childNodes[0].childNodes[4].childNodes;
var ft6 = this.childNodes[0].childNodes[5].childNodes;
var ft7 = this.childNodes[0].childNodes[6].childNodes;
var ft8 = this.childNodes[0].childNodes[7].childNodes;

bt2.onRelease
{
var texto;
texto.text = ft1;
}
}
0

#2 User is offline   _Alex_ 

  • Group: Membros
  • Posts: 3
  • Joined: 04-June 09

Posted 09 September 2009 - 02:05 PM

QUOTE(julioandrade @ 9/9/2009 15:09:09) <{POST_SNAPBACK}>
olá, preciso de uma luz.
quando clicar no botão bt2 quero que o texto receba o ft1.

System.useCodepage = true;/*Lê o documento com os acentos, se o System.useCodepapage for igual a false, nenhum acento será exibido.*/
var meuXML:XML = new XML();/*Declara um novo objeto XML*/
meuXML.load("enade.xml");/*Carrega o arquivo XML*/
meuXML.ignoreWhite = true;/*Ignora os espaços em branco do XML*/
meuXML.onLoad = function() /*Quando o XML for carregado, executa a função*/
{
var ft1 = this.childNodes[0].childNodes[0].childNodes;/*mostrao conteúdo de meuXML na janela de saída*/
var ft2 = this.childNodes[0].childNodes[1].childNodes;
var ft3 = this.childNodes[0].childNodes[2].childNodes;
var ft4 = this.childNodes[0].childNodes[3].childNodes;
var ft5 = this.childNodes[0].childNodes[4].childNodes;
var ft6 = this.childNodes[0].childNodes[5].childNodes;
var ft7 = this.childNodes[0].childNodes[6].childNodes;
var ft8 = this.childNodes[0].childNodes[7].childNodes;

bt2.onRelease
{
var texto;
texto.text = ft1;
}
}



Boas,

primeiro aconselho sempre a fazer a verificação de leitura:

CÓDIGO
menuXML.onLoad=function(success:Boolean)
{
     if(success)
     {
          // o que se pretenda caso ler seja positivo
     }else
     {
          // o que se pretenda caso ler seja negativo
     }
}
menuXML.load("o url do file")


É importante fazer a verificação de leitura porque, pelo menos para mim no início, podemos andar às voltas sem perceber o porquê de não conseguirmos os dados pretendidos. Um simples
CÓDIGO
trace("Erro ao ler o file x")
dá-nos logo um primeiro rastreio de erro. Principalmente se tivermos de carregar/ler mais do que um file.

Em relação à questão em concreto, experimenta o seguinte:
var ft1 = this.childNodes[0].childNodes[0].childNodes[0]
Isto depende da estrutura do xml. Mas desta forma irás ter algum dado. Poderás ter de acrescentar tantos childNodes quantos necessários

Exemplo de um xml bem básico:
CÓDIGO
     <POSTS>   //childNodes[0]
          <POST1>     //childNodes[0].childNodes[0]
               <USER>     //childNodes[0].childNodes[0].childNodes[0]
                    _Alex_     //childNodes[0].childNodes[0].childNodes[0].childNodes[0]
               </USER>
               <DATE>     //childNodes[0].childNodes[0].childNodes[1]
                    _09-09-2009_     //childNodes[0].childNodes[0].childNodes[1].childNodes[0]
               </DATE>
               <TEXT>     //childNodes[0].childNodes[0].childNodes[1]
                    _Texto do post 1_     //childNodes[0].childNodes[0].childNodes[2].childNodes[0]
               </TEXT>
          </POST1>

          <POST2>     //childNodes[0].childNodes[1]
               <USER>     //childNodes[0].childNodes[1].childNodes[0]
                    _Alex_     //childNodes[0].childNodes[1].childNodes[0].childNodes[0]
               </USER>
               <DATE>     //childNodes[0].childNodes[1].childNodes[1]
                    _09-09-2009_     //childNodes[0].childNodes[1].childNodes[1].childNodes[0]
               </DATE>
               <TEXT>     //childNodes[0].childNodes[1].childNodes[1]
                    _Texto do post 2_     //childNodes[0].childNodes[1].childNodes[2].childNodes[0]
               </TEXT>
          </POST2>

     </POSTS>


Isto poderá alterar se tiveres atributos nos tags de xml, mas nada que uma ajudinha do flash help não resolva. O básico fica aqui.
não esquecer de colocar um load ao file!!

Espero ter ajudado
0

Share this topic:


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



Publicidade




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