Danielbase 0 Denunciar post Postado Janeiro 14, 2008 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
Danielbase 0 Denunciar post Postado Janeiro 15, 2008 Opa! alguém consegue dar esse help? :-) Valeu! Compartilhar este post Link para o post Compartilhar em outros sites