Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida Pertinente


Guest - marcello -

Pergunta

Guest - marcello -

pessoal tenho uma duvida

fiz um loader de fotos, onde cada botão carrega uma foto (jpg externo) diferente, via loadMovie();

só que essas fotos demoram um pouquinho a serem carregadas, dependendo de seu tamanho individual (variam entre 15 e 100kb), então eu gostaria de ter um pre-loader que aparecece na tela, ao clicar no botão, até que a foto seja carregada, e o usuario não pense que deu pau ou algo do genero, enquanto espera a foto aparecer.. só que eu não sei onde colocar esse loader, de que forma associa-lo à esse carregamento das fotos..

alguém sabe??

valeuu

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Guest - Anti-puff -

Analize isso:

MovieClip.prototype.rectangle_1 = function(w, h, x, y) {
    this.moveTo(x, y);
    this.lineTo(x + w, y);
    this.lineTo(x + w, y + h);
    this.lineTo(x, y + h);
}


MovieClip.prototype.preloadjpg = function(movietobeLoaded) {
largura = 100
loadx=0
loady=0
mcy=0
mcx=0
p1 = loady + 6
p2 = loadx - 33
i = this.getNextHighestDepth()
this.createTextField("tfNewfield",i,p1-33,p2-6,33,20);
this.tfNewfield.text = "";
this.tfNewfield.embedFonts = false;
fmtEmphasis = new TextFormat();
fmtEmphasis.size = 11;
fmtEmphasis.font = "Arial";
fmtEmphasis.color = 0x000000;
fmtEmphasis.align = "right"
this.tfNewfield.setTextFormat(fmtEmphasis);

    var holder = this.createEmptyMovieClip("holder", i+1);
    holder.loadMovie(movietobeLoaded);
    this.onEnterFrame = function() {
        holder._visible = false;
        var tLoaded, tBytes;
        tLoaded = holder.getBytesLoaded();
        tBytes = holder.getBytesTotal();
        var percentage = int(tLoaded * 100 / tBytes);
        this.tfNewfield.text = percentage + "%"
        this.tfNewfield.setTextFormat(fmtEmphasis);
        mInt = Number((largura-3)/100)
        var c1 = this.createEmptyMovieClip("clip", i+2);
        c1.lineStyle(1, 0xoooooo, 100);
        c1.beginFill(0x093D71, 0);
        c1.rectangle_1(largura, 7, p1, p2);
        c1.endFill();
        var c2 = this.createEmptyMovieClip("clip2", i+3);
        c2.beginFill(0x000000, 100);
        c2.rectangle_1(percentage*mInt, 4, p1+2, p2+2);
        c2.endFill();
        if (isNaN(tBytes) || tBytes < 4) {
            return;
        }
        if (tLoaded / tBytes >= 1) {
            this.clip.removeMovieClip()
            this.clip2.removeMovieClip()
            this.tfNewfield.removeTextField();
            holder._x = mcy
            holder._y = mcx
            holder.loadMovie(movietobeLoaded);            
            delete this.onEnterFrame;
        }
    }    
}



salve isso como preloadjpg.as depois no flash você cria um MC com instancia foto por exemplo e no frame da cena:

#include "preloadjpg.as"

foto.preloadjpg("imagem.jpg");

:blink:

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...