Puxar swf ext. aleatório e Redimensionando
Fala Pessoal,
Estou desenvolvendo um site que puxa um swf externo aleatório e redimensiona para o tamanho da resolução do usuário.
Consegui fazer tranquilamente com ajuda de alguns tutoriais, porém quando eu coloco o preloader no swf externo, seguido de uma pequena animação de fade in, a função de redimensionar e o preloader param de funcionar (ou funcionam mal).
código do swf principal:
CODE
stop();
//carrega os swfs com as imagens de forma aleatória
var vBanner:Number = random(8);
_root.createEmptyMovieClip("banner_mc", 1);
banner_mc.loadMovie("img/banners/"+vBanner+".swf");
//inclue a classe tween
#include "lmc_tween.as"
//TL significa top e Left
Stage.align = "TL";
//comando para o flash não esticar quando de 100% no html
Stage.scaleMode = "noScale";
//Aqui cria-se a função com o mesmo intuito do codigo acima e posiciona-se os objetos
var redimensiona = function(){
logo.tween("_x", 25 , 1, "easeElastic", 0);
logo.tween("_y", Stage.height-172 , 1, "easeElastic", 0);
txt_top.tween("_x", 25 , 1, "easeElastic", 0);
som.tween("_x", 520 , 1, "easeElastic", 0);
lingua.tween("_x", Stage.width-10 , 1, "easeElastic", 0);
banner_mc.tween("_width", Stage.width,1, "easeElastic", 0);
banner_mc.tween("_height", Stage.height , 1, "easeElastic", 0);
barra_top.tween("_width", Stage.width,1, "easeElastic", 0);
barra_top.tween("_y", 26 , 1, "easeElastic", 0);
barra.tween("_width", Stage.width,1, "easeElastic", 0);
barra.tween("_y", Stage.height , 1, "easeElastic", 0);
menu.tween("_x", Stage.width , 1, "easeElastic", 0);
menu.tween("_y", Stage.height , 1, "easeElastic", 0);
}
// ao abrir o movie, ele já redimensiona
redimensiona();
//cria um objeto
var ALINHAR: Object = new Object()
/*este evento onResize , o nome já diz , ao mudar o tamanho do stage
ele ja chama a nossa função para ajustar o conteúdo*/
ALINHAR.onResize = function(){
redimensiona();
}
//usamos então um evento listener para ver a hora que o stage for modificado
Stage.addListener (ALINHAR);
código do preloader dos swfs externos:
CODE
// desativar a animacao da linha de tempo principal
onClipEvent (load) {
_parent.stop();
}
// a cada fracao de segundo, animar de acordo com o total carregado
onClipEvent (enterFrame) {
// calcular o percentual carregado
var perc = _parent.getBytesLoaded() / _parent.getBytesTotal();
// como o percentual esta entre 0 e 1, multiplicar por 100
perc *= 100;
// arredondar o valor
perc = Math.round(perc);
// testar se ja carregou 100%
if (perc >= 100)
{
// em caso afirmativo, mover a linha de
// tempo principal para o segundo quadro
_parent.gotoAndPlay(2);
}
else
{
// caso nao tenha carregado tudo:
// animamos de acordo com o total carregado
var proximoQuadro = Math.round(perc * _totalframes / 100);
gotoAndStop(proximoQuadro);
// mostramos o percentual carregado na caixa de texto
percentual = perc + "%";
}
}
Se precisar eu coloco o arquivo pra baixar.
Valeu a força pessoal, conto com vcs!!
Abs!
Discussão (1)
Carregando comentários...