Ir para conteúdo

POWERED BY:

Arquivado

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

Weverton N

Xml ao carregar não fornece informação getBytesTotal()

Recommended Posts

Galera

 

Estou com um problema com o load do meu xml.

Tenho o código de um preloader aqui, ele carrega um .swf e um .jpg normalmente, mostrando a porcentagem do carregamento corretamente.

O fato é que quando vou carregar um xml, ele não consegue pergar a informação geBytesTotal(), não fazendo assim o cálculo para a porcentagem.

Quando mando traçar os valores, ele mostra assim:

 

bytesLoaded: 0, bytesTotal: undefined

 

Só quando o xml carrega que ele mostra o peso:

 

bytesLoaded: 1325, bytesTotal: 1325

 

Alguém sabe o porque ele não pega o peso total do arquivo xml?

Compartilhar este post


Link para o post
Compartilhar em outros sites

já tentou ver o script que está no help do flash?

 

// create a new XML document
var doc:XML = new XML();

var checkProgress = function(xmlObj:XML) {
	var bytesLoaded:Number = xmlObj.getBytesLoaded();
	var bytesTotal:Number = xmlObj.getBytesTotal();
	var percentLoaded:Number = Math.floor((bytesLoaded / bytesTotal ) * 100);
	trace ("milliseconds elapsed: " + getTimer());
	trace ("bytesLoaded: " + bytesLoaded);
	trace ("bytesTotal: " + bytesTotal);
	trace ("percent loaded: " + percentLoaded);
	trace ("---------------------------------");
}

doc.onLoad = function(success:Boolean) {
	clearInterval(intervalID);
	trace("intervalID: " + intervalID);
}
doc.load("http://www.lojaskd.com.br/sitemap.xml");
var intervalID:Number = setInterval(checkProgress, 100, doc);

Compartilhar este post


Link para o post
Compartilhar em outros sites

já tentou ver o script que está no help do flash?

 

// create a new XML document
var doc:XML = new XML();

var checkProgress = function(xmlObj:XML) {
	var bytesLoaded:Number = xmlObj.getBytesLoaded();
	var bytesTotal:Number = xmlObj.getBytesTotal();
	var percentLoaded:Number = Math.floor((bytesLoaded / bytesTotal ) * 100);
	trace ("milliseconds elapsed: " + getTimer());
	trace ("bytesLoaded: " + bytesLoaded);
	trace ("bytesTotal: " + bytesTotal);
	trace ("percent loaded: " + percentLoaded);
	trace ("---------------------------------");
}

doc.onLoad = function(success:Boolean) {
	clearInterval(intervalID);
	trace("intervalID: " + intervalID);
}
doc.load("http://www.lojaskd.com.br/sitemap.xml");
var intervalID:Number = setInterval(checkProgress, 100, doc);

 

Cara, não ta rolando msm assim: está exibindo o mesmo problema:

 

milliseconds elapsed: 185
bytesLoaded: 0
bytesTotal: undefined
percent loaded: NaN
---------------------------------
milliseconds elapsed: 361
bytesLoaded: 0
bytesTotal: undefined
percent loaded: NaN
---------------------------------
milliseconds elapsed: 533
bytesLoaded: 0
bytesTotal: undefined
percent loaded: NaN
---------------------------------
milliseconds elapsed: 707
bytesLoaded: 0
bytesTotal: undefined
percent loaded: NaN
---------------------------------
milliseconds elapsed: 883
bytesLoaded: 0
bytesTotal: undefined
percent loaded: NaN
---------------------------------
milliseconds elapsed: 1067
bytesLoaded: 0
bytesTotal: undefined
percent loaded: NaN
---------------------------------
milliseconds elapsed: 1236
bytesLoaded: 0
bytesTotal: undefined
percent loaded: NaN
---------------------------------
milliseconds elapsed: 1410
bytesLoaded: 0
bytesTotal: undefined
percent loaded: NaN
---------------------------------
milliseconds elapsed: 1586
bytesLoaded: 0
bytesTotal: undefined
percent loaded: NaN
---------------------------------
milliseconds elapsed: 1757
bytesLoaded: 1256
bytesTotal: 1256
percent loaded: 100
---------------------------------
intervalID: 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que estranho, será que é o xml? Ou a demora de encontra-lo?

 

Não é a demora para encontrá-lo não, pois quando ele carrega, carrega de uma vez.. estou testando com um arquivo de 1,8MB para evitar dúvidas.

Será que alguma configuração no servidor pode influenciar isso? Tipo, configuração para entregar o arquivo em "streaming"?

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera,

Alguém aí sabe uma solução?

 

abs

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.