Olá, estou fazendo uma função para carregar um xml e não estou conseguindo retornar nada dela...
function conectaXML(arquivo:String) {
//cria o objeto xML
var xml:XML = new XML();
//ignora os espaços em branco
xml.ignoreWhite = true;
//carrega o arquivo externo
xml.load(arquivo);
//garante o carregamento completo
xml.onLoad = function(sucesso) {
if (sucesso) {
//retorna o xml
return xml.firstChild;
} else {
trace("Ocorreu um erro ao carregar");
}
};
}
teste = conectaXML("menu.xml");
// retorna undefined
trace(teste);
o estranho é que se eu der o trace dentro da funcao tá tudo certo...
function conectaXML(arquivo:String) {
//cria o objeto xML
var xml:XML = new XML();
//ignora os espaços em branco
xml.ignoreWhite = true;
//carrega o arquivo externo
xml.load(arquivo);
//garante o carregamento completo
xml.onLoad = function(sucesso) {
if (sucesso) {
//retorna o xml
trace (xml.firstChild);
} else {
trace("Ocorreu um erro ao carregar");
}
};
}
teste = conectaXML("menu.xml");
o xml é
<?xml version="1.0" encoding="UTF-8" ?>
<menu>
<item titulo="Uol" link="http://www.uol.com.br"/>
<item titulo="Terra" link="http://www.terra.com.br"/>
<item titulo="Msn" link="http://www.msn.com.br"/>
<item titulo="Eng" link="http://www.eng.com.br"/>
<item titulo="Bol" link="http://www.bol.com.br"/>
</menu>
Publicidade
|
|
Page 1 of 1
Função que nao retorna nada Se alguem puder me ajudar agradeço
#2
Posted 30 June 2005 - 08:14 AM
é que você está fazendo de uma maneira errada...
quando se carrega arquivos externos, a resposta não vem imediatamente, ela demora um pouco para chegar.
http://www.mxstudio.com.br/views.tutorial....w&cid=3&aid=565
O link acima explica um pouco melhor o que ocorre.
Uma maneira de você contornar isto, seria desta maneira:
Mas neste caso, a variável que seria sempre alterada é a teste.
Daeh seria só mudar o nome dela.
@braços e fique com Deus!
quando se carrega arquivos externos, a resposta não vem imediatamente, ela demora um pouco para chegar.
http://www.mxstudio.com.br/views.tutorial....w&cid=3&aid=565
O link acima explica um pouco melhor o que ocorre.
Uma maneira de você contornar isto, seria desta maneira:
| ActionScript |
|
Mas neste caso, a variável que seria sempre alterada é a teste.
Daeh seria só mudar o nome dela.
@braços e fique com Deus!
#3
Posted 10 July 2007 - 05:22 PM
To tendo um problema aqui galera.... nao consigo retornar nada dessa função!!!
Acho que tem a ver com
...
xml.onLoad = function(sucesso) {
...
nao sai nada dessa funcao, a unica coisa que funciona corretamente é o trace dentro do for...
Ja tentei tudo que vcs pensarem... Se alguém souber qual o problema com o "onLoad" por favor me ajudem" ...
Obrigado.
Acho que tem a ver com
...
xml.onLoad = function(sucesso) {
...
nao sai nada dessa funcao, a unica coisa que funciona corretamente é o trace dentro do for...
Ja tentei tudo que vcs pensarem... Se alguém souber qual o problema com o "onLoad" por favor me ajudem" ...
Obrigado.
function conectaXML(arquivo:Number):Array {
var xml:XML = new XML();
var matmes:Array = new Array();
xml.ignoreWhite = true;
xml.onLoad = function(sucesso) {
if (sucesso) {
for (var i :Number = 0; i < xml.firstChild.childNodes.length; i++ ) {
matmes[i] = xml.firstChild.childNodes[i].attributes.numero;
//trace(matmes[i]);
}
} else {
trace("Ocorreu um erro ao carregar");
}
};
xml.load(arquivo+".xml");
trace("a"+matmes);
return matmes;
}
var teste : Array = conectaXML(1);
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
VERDADEIRA HISTORIA DOS SPFC
PARA QUEM GOSTA DE FUTEBOL |
Notícias |
FAGUNDES
|
|
|
|
Banner UOL, TERRA
Como Fazer aqueles banners que... |
Web Standards |
Trentin
|
|
|
|
PCs com OS X "hackeado" são mais populares que Linux na web
|
Notícias |
Notícias
|
|
|
|
Mensagens de SMS podem ajudar a parar de fumar, revela estudo
|
Notícias |
Notícias
|
|
|
|
Efeito de virdro quebrado
|
Fireworks |
phprincesa
|
|
|
|
Para acusado, "gato velox" é apenas "quebra de contrato"
|
Notícias |
Notícias
|
|
|
|
Alguém conheçe?
www.videoflix.com.br |
Avaliação |
Anderson Drummer
|
|
|
|
LG Display quer construrir fábrica de LCDs de US$ 4 bi
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













