Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 22, 2010 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
Akroma 0 Denunciar post Postado Julho 23, 2010 Bom dia 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 Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 23, 2010 Faz o botão ficar _visible = false e se ai só coloca _visible = true quando a imagem terminar de carregar Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Akroma 0 Denunciar post Postado Julho 23, 2010 Faz o botão ficar _visible = false e se ai só coloca _visible = true quando a imagem terminar de carregar Abraços eeeeeeeeeeeee eu fiz isso logo que fiz o post... Valeu viu... o/ pode fechar Compartilhar este post Link para o post Compartilhar em outros sites