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;
}
}
Publicidade
|
|
Page 1 of 1
action botão xml função não abre
#2
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;
}
}
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")
{
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>
<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
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Lumine não acha as Classes das Models
|
Projeto :: Lumine |
Paulo Barros
|
|
|
|
Falta menu
Não entendi como funciona |
Dúvidas Gerais |
Jaidelson
|
|
|
|
Dúvida - Dreamweaver
Ajuda em uma função no Dreamweaver |
Dreamweaver |
Cristiano Santos
|
|
|
|
Minha mensagem de e-mail não é SPAM! E cadê as imagens que enviei?
|
PHP |
TiagoPeres
|
|
|
|
Layers no Dreamweaver MX
Opção Camada(layer) não está ativa. |
Dreamweaver |
FONSENIX
|
|
|
|
Error - ADODB.Command error '800a0d5d'
Editado título, por não estar de acordo com regras do forum |
ASP e ASP.Net |
Thirys
|
|
|
|
Estudo diz que celular não causa riscos à saúde no curto prazo
|
Notícias |
Notícias
|
|
|
|
Alcatel diz que não negocia fusão com grandes rivais
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













