Ir para conteúdo

Arquivado

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

rfamelli

imagens (aleatórias) dentro do arquivo

Recommended Posts

Olá Pessoal,

eu estava usando o loadmovie para fazer com que a cada acesso do usuário aparecesse uma imagem diferente.

No entanto, as imagens demoram um pouco para carregar.

 

Preciso que estas imagens apareçam num efeito de máscara. Como demora para carregar, as vezes nao aparece o efeito.

 

Acredito que a solução seja colocar as imagens dentro do arquivo, ao invés de puxar de fora.

 

Alguem saberia me ajudar qual codigo usar para que a cada acesso apareça aleatoriamente 5 imagens diferentes?

 

Aguardo ajuda e agradeço desde já!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você carrega uma imagem externa, ela demora um tempo pra carregar, sendo assim você precisa fazer um preloader para disparar a máscara apenas quando a imagem terminar de carregar, não precisa colocar as imagens no fla direto, vou te mostrar aqui um exemplo simples de preloader pra você usar:

 


// alvo seria o movieclip que você carrega a imagem
alvo.loadMovie("imagem.jpg");
preloader(alvo)
function preloader(mc){
   mc.onEnterframe = function(){
     c = this.getBytesLoaded();
     t = this.getBytesTotal();
     if(c == t && c > 10){
        delete this.onEnterFrame;
        mascarar(mc);
     }
   }
}
function mascarar(mc){
   mc.setMask(mascara);
   mascara.play();
}

qquer dúvida poste novamente,

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você carrega uma imagem externa, ela demora um tempo pra carregar, sendo assim você precisa fazer um preloader para disparar a máscara apenas quando a imagem terminar de carregar, não precisa colocar as imagens no fla direto, vou te mostrar aqui um exemplo simples de preloader pra você usar:

 


// alvo seria o movieclip que você carrega a imagem
alvo.loadMovie("imagem.jpg");
preloader(alvo)
function preloader(mc){
   mc.onEnterframe = function(){
     c = this.getBytesLoaded();
     t = this.getBytesTotal();
     if(c == t && c > 10){
        delete this.onEnterFrame;
        mascarar(mc);
     }
   }
}
function mascarar(mc){
   mc.setMask(mascara);
   mascara.play();
}

qquer dúvida poste novamente,

 

abraço

 

Muito obrigada!

Fiquei na dúvida como fazer a mascara? Eu coloco um movie clipe na biblioteca com a instancia de mascara? é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai depende de como quer usa-la, o importante é você colocar um stop() no primeiro frame e deixar com que ela só pegue uma pequena parte da imagem, aqui tem um pequeno tuto que fiz ha muito tempo atrás falando de movieclip como máscaras, você vai usar só o conceito das máscaras e o restante você faz como ja postei aqui http://www.mxstudio.com.br/flash/usando_movieclips_como_mascaras/

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.