Ir para conteúdo

POWERED BY:

Arquivado

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

danielswater

Preloader com swf externo

Recommended Posts

Galera boa tarde a todos. A minha dúvida é a seguinte:No meu site eu tenho os botões que ao clicar, ele chama um swf externo, porem alguns swf estão um pouco pesado e eu queria que ao clicar, viesse um preloader. Alguem sabe me dizer como fazer isso?Eu achei um monte de tudo na net mas nenhum funcionou ou não tinha nada a ver com o que eu queria. Se alguem puder ajudar agradeço e muitoValeu galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Evandro beleza?

Então cara o tuto que eu to tentando fazer e esse aqui:

 

http://www.mxstudio.com.br/forum/lofiversi...php/t17849.html

 

só que na hora de testar da um monte de erro! Eu estou usando o cs3.

O que eu não estou entendendo também e se eu tenho que jogar o mc vazio no palco principal ou se coloco no projeto do carregador

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera boa tarde a todos. A minha dúvida é a seguinte:

No meu site eu tenho os botões que ao clicar, ele chama um swf externo, porem alguns swf estão um pouco pesado e eu queria que ao clicar, viesse um preloader. Alguem sabe me dizer como fazer isso?

Eu achei um monte de tudo na net mas nenhum funcionou ou não tinha nada a ver com o que eu queria. Se alguem puder ajudar agradeço e muito

 

Valeu galera

Aí vai um bem simples:

Amigo, se você estiver carregando o filme em um mc, faça assim na ação do botão que carrega, considerando que o mc chama "alvo":

 

ACTIONSCRIPT
alvo.onEnterFrame = function(){

if(this.getBytesLoaded()>=this.getBytesTotal()){

delete this.onEnterFrame;

}else{

var pct = Math.floor(this.getBytesLoaded()/(this.getBytesTotal()/100));

}

trace(pct)

 

}

 

Dae você utiliza a variável pct (porcentagem carregada) como quiser.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza

Vou ter que dar uma saida, mas eu fiz rapidinho um pre-loader pra ti.

entra nesse link: http://www.evandrowebsites.com/preloader.fla

 

Ele ta meio pesado pois escoli qualquer imagem.

 

Obs: Se voce quiser charmar esse swf por um botão faz assim:

 

on(release){

loadMovieNum("preloader.swf",1)

}

 

 

Ai ele vai aparecer na sua pagina inicial carregando.

 

Bom espero que te ajude.

 

Vou deixar até hoje de noite esse loader no meu host

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

belezaVou ter que dar uma saida, mas eu fiz rapidinho um pre-loader pra ti.entra nesse link: http://www.evandrowebsites.com/preloader.flaEle ta meio pesado pois escoli qualquer imagem.Obs: Se voce quiser charmar esse swf por um botão faz assim:on(release){loadMovieNum("preloader.swf",1)}Ai ele vai aparecer na sua pagina inicial carregando.Bom espero que te ajude.Vou deixar até hoje de noite esse loader no meu hostAbraços

Ae galera valeu mesmo, vcs são feraEvandro eu ja baixei o que você fez e vou dar uma estudada nele.Valeu ai cara!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala EvandroEntao, o seu preloader funcionou direitinho...mas eu nao entendi como eu faço pra que esse meso preloader carregue um outro swf, por exemplo, eu tenho la no meu site o botao "grafite", esse botao chama um swf externo que contem meus desenhos dentro de um mc vazio. Eu queria que o carregador aparecesse dentro do mc vazio e que carregasse o filme com os meus desenhos, deu pra entender?a proposito, se quiser dar uma olhada no site é:www.danielswater.comDa uma forcinha ai cara por favorabraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Daniel,Tem 2 maneiras de se fazer o preloader de um swf externo. Uma é usar loadClip por exemplo e exibir a porcentagem de carregamento a partir do seu swf principal. Mas o que o Evando te passou foi um preloader que você tem que colocar em cada swf externo que você for carregar. você está carregando como? loadMovie?? Bom, independente e como é o carregamento, coloque o preloader que o Evando colocou na Cena1 do arquivo que ele disponibilizou pra você numa cena anterior em todos os swfs que você carrega depois. Também pode usar esse mesmo preloader no swf principal. Falou? Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Daniel,Tem 2 maneiras de se fazer o preloader de um swf externo. Uma é usar loadClip por exemplo e exibir a porcentagem de carregamento a partir do seu swf principal. Mas o que o Evando te passou foi um preloader que você tem que colocar em cada swf externo que você for carregar. você está carregando como? loadMovie?? Bom, independente e como é o carregamento, coloque o preloader que o Evando colocou na Cena1 do arquivo que ele disponibilizou pra você numa cena anterior em todos os swfs que você carrega depois. Também pode usar esse mesmo preloader no swf principal. Falou? Espero ter ajudado.

Olá LeilaEntão eu estou fazendo exatamente isso que você falou, pra cada swf externo eu crio uma cena e faço o mesmo procedimento que fiz no preloader principal, mas mesmo assim não esta funcionando. Quando eu clico no botao, o filme aparece em um outro lugar e sem carregar nada, resumindo, aparece do mesmo jeito que está agora so que em um outro lugar, não sei o que está acontecendo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O alera ajuda ai por favor, eu preciso terminar um trabalho e estou empacado nesse negocio http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Amigo... você está tão desesperado e não viu a solução que eu postei pra você... dá uma olahda lá em cima.. mas de qualquer maneira, explico de novo, de uma forma mais fácil (fica esperando o negócio pronto...)

 

 

No primeiro frame, coloque essa action:

 

ACTIONSCRIPT
alvo.loadMovie("meufilme.swf")

 

 

Dae você cria um frame vazio uns 6 frames pra frente e coloca:

ACTIONSCRIPT
alvo.onEnterFrame = function(){

if(this.getBytesLoaded()>=this.getBytesTotal()){

delete this.onEnterFrame;

}else{

this._parent.pct = Math.floor(this.getBytesLoaded()/(this.getBytesTotal()/100));

}

trace(pct)

}

stop();

 

 

Dae no palco, crie um mc e instancie-o de alvo, em uma nova layer...

Crie tbm no palco um campo de texto dinamico, pra ver a pct, e nomeie o campo var como pct.

 

Testa ae!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala cara beleza?Me diz uma coisa, esse AS eu vou colocar aonde? no meu swf externo ou no filme principal?...é isso que eu não estou entendendo :huh: Da uma olhada la pra voce ver como estawww.danielswater.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala cara beleza?Me diz uma coisa, esse AS eu vou colocar aonde? no meu swf externo ou no filme principal?...é isso que eu não estou entendendo :huh: Da uma olhada la pra voce ver como estawww.danielswater.com

Coloque o código no filme principal.Esse código, carrega o filme em um mc chamado "alvo", portanto, você deve colocar um mc instanciado como alvo no palco.E para ver a porcentagem, é so colocar um campo de texto dinamico com a variável pct.Ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No primeiro frame, coloque essa action:

 

ACTIONSCRIPT
alvo.loadMovie("meufilme.swf")

 

 

Dae você cria um frame vazio uns 6 frames pra frente e coloca:

ACTIONSCRIPT
alvo.onEnterFrame = function(){

if(this.getBytesLoaded()>=this.getBytesTotal()){

delete this.onEnterFrame;

}else{

this._parent.pct = Math.floor(this.getBytesLoaded()/(this.getBytesTotal()/100));

}

trace(pct)

}

stop();

 

 

Dae no palco, crie um mc e instancie-o de alvo, em uma nova layer...

Crie tbm no palco um campo de texto dinamico, pra ver a pct, e nomeie o campo var como pct.

 

Testa ae!!

 

Weverton

 

Tentei com esse teu preloader mas nao funcionou aqui. Fiz assim: meu filme da um stop no frame 124 e tem alguns botoes. Um desses botoes está dentro de um movieclip que faz funcionar um menu drop-down. Nele, coloquei a seguinte ação:

on (release) {

_root.gotoAndPlay(125);

loadMovie("abacaxi.swf", _root.empty_MC);

}

 

Pra ele chamar o movie dentro do empty_MC. Daí, em um layer do frame 125 coloquei seu código, e em outro o pct.

Resultado: ele não faz o preload e fica aparecendo onde deveria estar o pct a seguinte mensagem: _level0.pct

 

Estou usando o flash 8.

 

Outra coisa: alguem tem o arquivo que o Evandro tinha colocado em http://www.evandrowebsites.com/preloader.fla

mas não está mais lá?

 

valeu a força aí... to penando pra conseguir fazer esse bendito preload...

 

ab.

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.