Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou com uma dúvida, alguém poderia me ajudar?
É um banner rotativo que carrega as informações de um XML e fica rotacionando as imagens na sequência de 8 em 8 segundos.
O problema é que usuários de acesso discado não conseguem carregar o jpg nesses 8 segundos antes de chamar a outra peça.
Alguém poderia me ajudar a colocar um onLoadComplete() nesse código?
Não estou conseguindo usar o setInterval() com esse onLoadComplete()
Alguém pode me da um help?
Grato,
System.useCodepage=true;var totalPecas:Number;var pecaAtual:Number = 0;var pecaTexto:Array = Array();var pecaImg:Array = Array();var pecaLink:Array = Array();var pecaDesc:Array = Array();MovieClip.prototype.fade = function( ini , fim , vel, onFinish ){ this._alpha = ini; var timer = setInterval( function( MC ){ var vel = ( fim - MC._alpha ) / 10; MC._alpha += vel; updateAfterEvent(); if ( Math.abs( vel ) <= 0.36 ){ MC._alpha = fim; clearInterval( timer ); if ( typeof callBack == "function" ) onFinish( MC ); } } , vel , this );}//Cria um novo XMLmyXML = new XML();//função que ignora os espaços no arquivo xmlmyXML.ignoreWhite = true;//inicia a função de carregamento do xmlmyXML.onLoad = function(ok){ if (ok) { for(i = 0; i < myXML.firstChild.childNodes.length; i++){ pecaImg[i] = myXML.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue; pecaTexto[i] = myXML.firstChild.childNodes[i].childNodes[1].firstChild.nodeValue; pecaLink[i] = myXML.firstChild.childNodes[i].childNodes[2].firstChild.nodeValue; pecaDesc[i] = myXML.firstChild.childNodes[i].childNodes[3].firstChild.nodeValue; } trace("Inicia sistema de banners com " + i + " peças"); totalPecas = i; mudaPeca(pecaAtual); setInterval( function(){ mudaPeca(pecaAtual) }, 8000 ); } else { trace("Problemas no carregamento do XML"); }};//carrega o xmlvar mcLoader:MovieClipLoader = new MovieClipLoader();mcLoader.addListener(this);myXML.load("xml/tv_config_home.xml");//myXML.load("destaque_rot/xml/tv_config_" + refXml + ".xml");mc_painel.btn_anterior._visible = false;mc_painel.btn_proximo._visible = false;function mudaPeca(peca){ mc_banner.fade(100, 0, 15, 0); btn_camada.onRelease = function () { getURL(pecaLink[peca],"_self") }; if(pecaAtual < (totalPecas - 1)){ pecaAtual++; } else { pecaAtual = 0; } mc_painel.txt_legenda.text = pecaTexto[peca]; mcLoader.loadClip(pecaImg[peca], mc_banner); trace("Peça atual: " + peca); trace(pecaDesc[peca]); trace(pecaLink[peca]) mc_banner.fade(0, 100, 45, 0);}Carregando comentários...