Ir para conteúdo

POWERED BY:

Arquivado

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

Danielbase

Puxar swf ext. aleatório e Redimensionando

Recommended Posts

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!

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.