rfamelli 0 Denunciar post Postado Fevereiro 18, 2010 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á! Rê Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Fevereiro 18, 2010 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
rfamelli 0 Denunciar post Postado Fevereiro 18, 2010 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
carneirinho 7 Denunciar post Postado Fevereiro 18, 2010 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