Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal.
Criei um banner em flash que carrega diversos swfs (cada um é uma empresa) de forma aleatória e de maneira que cada um seja exibido por um tempo de 5 segundos. Até aí tudo bem. Agora estou precisando colocar um preloader, de forma que quando cada banner externo carregue ele exiba a porcentagem antes de exibir, pois o que está acontecendo é que o swf externo quando carrega pela primeira vez, às vezes demora mais que 5 segundos, deixando o banner branco por alguns instantes e às vezes nem dá tempo do banner ser exibido, pois ele já começa a carregar o próximo.
Como poderia colocar este preloader de forma que ele aparecesse toda vez que o swf externo fosse carregado?
O código que estou usando está abaixo:
var intervalId:Number;var count=Math.floor(Math.random()*23);var maxCount:Number = 23;var duration:Number = 0;var banners:Array = new Array( "abatrade.swf", "bancobrasil.swf", "caparao.swf", "cedro.swf", "cesama.swf", "copasa.swf", "damatta.swf", "emtel.swf", "engedrain.swf", "extel.swf", "feedback.swf", "iti.swf", "intermedium.swf", "magnesita.swf", "maquenge.swf", "maxxdata.swf", "orteng.swf", "paiva.swf", "paraibuna.swf", "paraopeba.swf", "sabesp.swf", "serpro.swf", "soll.swf", "thawte.swf" );function executeCallback(param:String) { var duration:Number = 5000; loadMovie(banners[count],loadmovie_mc); loadmovie_mc._x=0; loadmovie_mc._y=0; clearInterval(intervalId); if(count < maxCount) { count=Math.floor(Math.random()*23); intervalId = setInterval(this, "executeCallback", duration, banners[count]); } else { count=0; intervalId = setInterval(this, "executeCallback", duration, banners[count]); }}if(intervalId != null) { clearInterval(intervalId);}intervalId = setInterval(this, "executeCallback", duration, banners[count]);
Valeus galera! (:]|)
[]s
Edson
Carregando comentários...