Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
>
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);
}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
Que estranho, será que é o xml? Ou a demora de encontra-lo?
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.
Galera,
Alguém aí sabe uma solução?
abs
já tentou ver o script que está no help do flash?
// create a new XML document
doc.load("http://www.lojaskd.com.br/sitemap.xml");
var intervalID:Number = setInterval(checkProgress, 100, doc);