Ir para conteúdo

POWERED BY:

Arquivado

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

Akroma

[Resolvido] SetInterval + Xml

Recommended Posts

Seria talvez que você ta usando OBJ como o seu object, mas no seu código o object listener não é o listener?

 

listener.onloadProgress = function(alvo:MovieClip, loaded:Number, totalL:Number):Void{
 pct = Math.floor((loaded/totalL)*100);
 campo = pct+"%"
 trace(pct+"%")
 
}

Ou você mudou o nome do listener para obj para seguir os meus exemplos?

Pq testei isso ai e funciona sim...

Ele ta fazendo corretamente os dados.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Imagem Postada

 

No final das contas meu codigo ficou assim...

stop();import mx.transitions.Tween;import mx.transitions.easing.*;i=0;b=total;var intervalId:Number;var linhaNumb:Number;tempo = 7000;baseTxt.campo = 0+"%";linhaTempo._width = 1002;base_btn.onEnterFrame = function () {this.swapDepths(getNextHighestDepth());}baseTxt.onEnterFrame = function () {this.swapDepths(getNextHighestDepth());}linhaTempo.onEnterFrame = function () {	this.swapDepths(getNextHighestDepth());}//Aqui é o numero da porcentagem carregadavar pct:Number = new Number();var swfs:Array = new Array();var urls:Array = new Array();var janela:Array = new Array();var camiXML:String = _root["arquivoVC"];//preloadervar mc:MovieClip = this.createEmptyMovieClip("mc", 1);var mc2:MovieClip = this.createEmptyMovieClip("mc2", 2);var mcl:MovieClipLoader = new MovieClipLoader();var obj:Object = new Object();mcl.addListener(obj);mcl.loadClip(arquivo.childNodes[0].childNodes[b].attributes.imagem, mc2);// fim preloadervar loaded = arquivo.getBytesLoaded(); var totalL = arquivo.getBytesTotal(); System.useCodepage = true; // habilita acentos;var arquivo:XML = new XML();//arquivo.load(camiXML);arquivo.load("images.xml"); arquivo.ignoreWhite = true; // ignora espaços em branco no XMfunction carrega() { // cria a função "carrega" que mostra o conteúdotrace(alvo.getDepth());		if(mc.getDepth() == 2){         mcl.loadClip(arquivo.childNodes[0].childNodes[i].attributes.imagem, mc2);         mc.swapDepths(mc2);		trace("1")        }else {         mcl.loadClip(arquivo.childNodes[0].childNodes[i].attributes.imagem, mc);         mc2.swapDepths(mc);        trace("2")		} 	trace("i " + i)	linkUrl()    clearInterval(intervalo)   intervalo = setInterval(carregaMais, tempo)}function carregaMais() { // a função que conta o tempo para trocar o banner   if(i==total-1) { 	 i=0; }  else {    i++;   } carrega();}//Crio a função que ao iniciar o arquivo ele vai carregar os arquivos separadamente.obj.onLoadProgress = function(alvo:MovieClip, loaded:Number, totalL:Number):Void{ 	pct = Math.floor((loaded/totalL)*100); 	trace(pct+"%") if(pct == 100){	baseTxt.campo = "";} if(pct < 100){	 barraLoader._width = pct*3;	campo = pct+"%";}}obj.onLoadInit = function(alvo:MovieClip){if(i < total.length){	i++	carrega();}  }function linkUrl() {	link = arquivo.childNodes[0].childNodes[i].attributes.url;	tarLink = arquivo.childNodes[0].childNodes[i].attributes.targ;	trace(link);	trace(tarLink);}link_btn.onRelease = function () {	  getURL(link, tarLink);	  	}intervalo = setInterval(carregaMais, tempo);arquivo.onLoad = function() {        total = arquivo.childNodes[i].childNodes.length; // pegar quantidade de fotos	for(var a=0; a < total; a++){		swfs.push(arquivo.childNodes[0].childNodes[a].attributes.imagem);		urls.push(arquivo.childNodes[0].childNodes[i].attributes.url);		janela.push(arquivo.childNodes[0].childNodes[i].attributes.targ);}    carrega();}// Botõesbase_btn.go_btn.onRelease = function() { 		if(i==total-1) {          i=0  					if(mc.getDepth() == 2) {         mcl.loadClip(arquivo.childNodes[0].childNodes[i].attributes.imagem, mc2);         mc.swapDepths(mc2);		trace("1")        }else {         mcl.loadClip(arquivo.childNodes[0].childNodes[i].attributes.imagem, mc);         mc2.swapDepths(mc);        trace("2")		} 				   			   			   			           }        else {      i++;		if(mc.getDepth() == 2){         mcl.loadClip(arquivo.childNodes[0].childNodes[i].attributes.imagem, mc2);         mc.swapDepths(mc2);		trace("1")        }else {         mcl.loadClip(arquivo.childNodes[0].childNodes[i].attributes.imagem, mc);         mc2.swapDepths(mc);        trace("2")		} 													        }  		  		clearInterval(intervalo);        intervalo = setInterval(carregaMais, tempo);}	   base_btn.back_btn.onRelease = function() {	        if(i == 0) {            i=total-1;				if(mc.getDepth() == 2){         mcl.loadClip(arquivo.childNodes[0].childNodes[i].attributes.imagem, mc2);         mc.swapDepths(mc2);		trace("1")        }else {         mcl.loadClip(arquivo.childNodes[0].childNodes[i].attributes.imagem, mc);         mc2.swapDepths(mc);        trace("2")		} 			        }        else { 		i--;				if(mc.getDepth() == 2){         mcl.loadClip(arquivo.childNodes[0].childNodes[i].attributes.imagem, mc2);         mc.swapDepths(mc2);		trace("1")        }else {         mcl.loadClip(arquivo.childNodes[0].childNodes[i].attributes.imagem, mc);         mc2.swapDepths(mc);        trace("2")		} 					        }              clearInterval(intervalo)        intervalo = setInterval(carregaMais, tempo);}

 

O unico problema é o btn... se a img não esta carregada ele fica na tela branca...

 

Obrigada pela ajuda e se puder me ajudar mais uma veizinha nisso Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz o botão ficar _visible = false e se ai só coloca _visible = true quando a imagem terminar de carregar Imagem Postada

 

Abraços

 

eeeeeeeeeeeee eu fiz isso logo que fiz o post...

 

Valeu viu... o/ pode fechar Imagem Postada

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.