Ir para conteúdo

POWERED BY:

Arquivado

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

SlyX

loader de multiplas imagens externas..

Recommended Posts

seguinte.. tenho 12 arquivos (foto1.jpg,foto2.jpg,foto3.jpg....)preciso fazer um preload destas imagens, com marcação progressiva de percentual, ja tentei com o loadclipmovie, mas acho que fiz algo errado e ano deu certo, alguem tem um codigo pronto ja ai?

Compartilhar este post


Link para o post
Compartilhar em outros sites

gostei do codigo, mas o meu ja tava 90% pronto e funcionando, soh estava com problemas na marcação %.. ja posto o codigo aquips: como faço para o forum "actionscript" tipo CODE? [ actionscript ] ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz aqui, e deu certo, o problema é que ele "offline" roda direitinho, mas dentro do flash, ele fica NaN% (na porcentagem) sabe como posso fazer? (ja tentei comentanod o _lockroot e nao deu em nada(comento o lockroot por causa do resto do flash hehe)

 

 

ACTIONSCRIPT
this._lockroot = true;

 

 

 

stop();

 

 

 

var total = 0

 

 

 

var MCL1 = new MovieClipLoader();

 

var MCL2 = new MovieClipLoader();

 

var MCL3 = new MovieClipLoader();

 

var MCL4 = new MovieClipLoader();

 

var MCL5 = new MovieClipLoader();

 

var MCL6 = new MovieClipLoader();

 

var MCL7 = new MovieClipLoader();

 

var MCL8 = new MovieClipLoader();

 

var MCL9 = new MovieClipLoader();

 

var MCL10 = new MovieClipLoader();

 

var MCL11 = new MovieClipLoader();

 

var MCL12 = new MovieClipLoader();

 

var MCL13 = new MovieClipLoader();

 

var MCL14 = new MovieClipLoader();

 

var MCL15 = new MovieClipLoader();

 

var MCL16 = new MovieClipLoader();

 

var MCL17 = new MovieClipLoader();

 

var MCL18 = new MovieClipLoader();

 

var MCL19 = new MovieClipLoader();

 

var MCL20 = new MovieClipLoader();

 

var MCL21 = new MovieClipLoader();

 

var MCL22 = new MovieClipLoader();

 

var MCL23 = new MovieClipLoader();

 

var MCL24 = new MovieClipLoader();

 

 

 

MCL24.onLoadInit = fimCarrega

 

MCL23.onLoadInit = fimCarrega

 

MCL22.onLoadInit = fimCarrega

 

MCL21.onLoadInit = fimCarrega

 

MCL20.onLoadInit = fimCarrega

 

MCL19.onLoadInit = fimCarrega

 

MCL18.onLoadInit = fimCarrega

 

MCL17.onLoadInit = fimCarrega

 

MCL16.onLoadInit = fimCarrega

 

MCL15.onLoadInit = fimCarrega

 

MCL14.onLoadInit = fimCarrega

 

MCL13.onLoadInit = fimCarrega

 

MCL12.onLoadInit = fimCarrega

 

MCL11.onLoadInit = fimCarrega

 

MCL10.onLoadInit = fimCarrega

 

MCL9.onLoadInit = fimCarrega

 

MCL8.onLoadInit = fimCarrega

 

MCL7.onLoadInit = fimCarrega

 

MCL6.onLoadInit = fimCarrega

 

MCL5.onLoadInit = fimCarrega

 

MCL4.onLoadInit = fimCarrega

 

MCL3.onLoadInit = fimCarrega

 

MCL2.onLoadInit = fimCarrega

 

MCL1.onLoadInit = fimCarrega

 

 

 

_root.createEmptyMovieClip("load_foto1", _root.getNextHighestDepth());

 

load_foto1._alpha = 0;

 

MCL1.loadClip("fotos/foto1.jpg", load_foto1)

 

_root.createEmptyMovieClip("load_foto2", _root.getNextHighestDepth());

 

load_foto2._alpha = 0;

 

MCL2.loadClip("fotos/foto2.jpg", load_foto2)

 

_root.createEmptyMovieClip("load_foto3", _root.getNextHighestDepth());

 

load_foto3._alpha = 0;

 

MCL3.loadClip("fotos/foto3.jpg", load_foto3)

 

_root.createEmptyMovieClip("load_foto4", _root.getNextHighestDepth());

 

load_foto4._alpha = 0;

 

MCL4.loadClip("fotos/foto4.jpg", load_foto4)

 

_root.createEmptyMovieClip("load_foto5", _root.getNextHighestDepth());

 

load_foto5._alpha = 0;

 

MCL5.loadClip("fotos/foto5.jpg", load_foto5)

 

_root.createEmptyMovieClip("load_foto6", _root.getNextHighestDepth());

 

load_foto6._alpha = 0;

 

MCL6.loadClip("fotos/foto6.jpg", load_foto6)

 

_root.createEmptyMovieClip("load_foto7", _root.getNextHighestDepth());

 

load_foto7._alpha = 0;

 

MCL7.loadClip("fotos/foto7.jpg", load_foto7)

 

_root.createEmptyMovieClip("load_foto8", _root.getNextHighestDepth());

 

load_foto8._alpha = 0;

 

MCL8.loadClip("fotos/foto8.jpg", load_foto8)

 

_root.createEmptyMovieClip("load_foto9", _root.getNextHighestDepth());

 

load_foto9._alpha = 0;

 

MCL9.loadClip("fotos/foto9.jpg", load_foto9)

 

_root.createEmptyMovieClip("load_foto10", _root.getNextHighestDepth());

 

load_foto10._alpha = 0;

 

MCL10.loadClip("fotos/foto10.jpg", load_foto10)

 

_root.createEmptyMovieClip("load_foto11", _root.getNextHighestDepth());

 

load_foto11._alpha = 0;

 

MCL11.loadClip("fotos/foto11.jpg", load_foto11)

 

_root.createEmptyMovieClip("load_foto12", _root.getNextHighestDepth());

 

load_foto12._alpha = 0;

 

MCL12.loadClip("fotos/foto12.jpg", load_foto12)

 

_root.createEmptyMovieClip("load_foto13", _root.getNextHighestDepth());

 

load_foto13._alpha = 0;

 

MCL13.loadClip("fotos/foto1_thumb.jpg", load_foto13)

 

_root.createEmptyMovieClip("load_foto14", _root.getNextHighestDepth());

 

load_foto14._alpha = 0;

 

MCL14.loadClip("fotos/foto2_thumb.jpg", load_foto14)

 

_root.createEmptyMovieClip("load_foto15", _root.getNextHighestDepth());

 

load_foto15._alpha = 0;

 

MCL15.loadClip("fotos/foto3_thumb.jpg", load_foto15)

 

_root.createEmptyMovieClip("load_foto16", _root.getNextHighestDepth());

 

load_foto16._alpha = 0;

 

MCL16.loadClip("fotos/foto4_thumb.jpg", load_foto16)

 

_root.createEmptyMovieClip("load_foto17", _root.getNextHighestDepth());

 

load_foto17._alpha = 0;

 

MCL17.loadClip("fotos/foto5_thumb.jpg", load_foto17)

 

_root.createEmptyMovieClip("load_foto18", _root.getNextHighestDepth());

 

load_foto18._alpha = 0;

 

MCL18.loadClip("fotos/foto6_thumb.jpg", load_foto18)

 

_root.createEmptyMovieClip("load_foto19", _root.getNextHighestDepth());

 

load_foto19._alpha = 0;

 

MCL19.loadClip("fotos/foto7_thumb.jpg", load_foto19)

 

_root.createEmptyMovieClip("load_foto20", _root.getNextHighestDepth());

 

load_foto20._alpha = 0;

 

MCL20.loadClip("fotos/foto8_thumb.jpg", load_foto20)

 

_root.createEmptyMovieClip("load_foto21", _root.getNextHighestDepth());

 

load_foto21._alpha = 0;

 

MCL21.loadClip("fotos/foto9_thumb.jpg", load_foto21)

 

_root.createEmptyMovieClip("load_foto22", _root.getNextHighestDepth());

 

load_foto22._alpha = 0;

 

MCL22.loadClip("fotos/foto10_thumb.jpg", load_foto22)

 

_root.createEmptyMovieClip("load_foto23", _root.getNextHighestDepth());

 

load_foto23._alpha = 0;

 

MCL23.loadClip("fotos/foto11_thumb.jpg", load_foto23)

 

_root.createEmptyMovieClip("load_foto24", _root.getNextHighestDepth());

 

load_foto24._alpha = 0;

 

MCL24.loadClip("fotos/foto12_thumb.jpg", load_foto24)

 

 

 

function fimCarrega() {

 

        total++

 

        if(total == 24){

 

                play();

 

        }

 

}

 

 

 

var tamTotal=new Array()

 

var tamAtual=new Array()

 

 

 

MCL1.onLoadProgress  = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[1] = bytesTotal

 

        tamAtual[1] = bytesLoaded

 

        setaPreload()

 

}

 

MCL2.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[2] = bytesTotal

 

        tamAtual[2] = bytesLoaded

 

        setaPreload()

 

}

 

MCL3.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[3] = bytesTotal

 

        tamAtual[3] = bytesLoaded

 

        setaPreload()

 

}

 

MCL4.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[4] = bytesTotal

 

        tamAtual[4] = bytesLoaded

 

        setaPreload()

 

}

 

MCL5.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[5] = bytesTotal

 

        tamAtual[5] = bytesLoaded

 

        setaPreload()

 

}

 

MCL6.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[6] = bytesTotal

 

        tamAtual[6] = bytesLoaded

 

        setaPreload()

 

}

 

MCL7.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[7] = bytesTotal

 

        tamAtual[7] = bytesLoaded

 

        setaPreload()

 

}

 

MCL8.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[8] = bytesTotal

 

        tamAtual[8] = bytesLoaded

 

        setaPreload()

 

}

 

MCL9.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[9] = bytesTotal

 

        tamAtual[9] = bytesLoaded

 

        setaPreload()

 

}

 

MCL10.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[10] = bytesTotal

 

        tamAtual[10] = bytesLoaded

 

        setaPreload()

 

}

 

MCL11.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[11] = bytesTotal

 

        tamAtual[11] = bytesLoaded

 

        setaPreload()

 

}

 

MCL12.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[12] = bytesTotal

 

        tamAtual[12] = bytesLoaded

 

        setaPreload()

 

}

 

MCL13.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[13] = bytesTotal

 

        tamAtual[13] = bytesLoaded

 

        setaPreload()

 

}

 

MCL14.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[14] = bytesTotal

 

        tamAtual[14] = bytesLoaded

 

        setaPreload()

 

}

 

MCL15.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[15] = bytesTotal

 

        tamAtual[15] = bytesLoaded

 

        setaPreload()

 

}

 

MCL16.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[16] = bytesTotal

 

        tamAtual[16] = bytesLoaded

 

        setaPreload()

 

}

 

MCL17.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[17] = bytesTotal

 

        tamAtual[17] = bytesLoaded

 

        setaPreload()

 

}

 

MCL18.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[18] = bytesTotal

 

        tamAtual[18] = bytesLoaded

 

        setaPreload()

 

}

 

MCL19.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[19] = bytesTotal

 

        tamAtual[19] = bytesLoaded

 

        setaPreload()

 

}

 

MCL20.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[20] = bytesTotal

 

        tamAtual[20] = bytesLoaded

 

        setaPreload()

 

}

 

MCL21.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[21] = bytesTotal

 

        tamAtual[21] = bytesLoaded

 

        setaPreload()

 

}

 

MCL22.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[22] = bytesTotal

 

        tamAtual[22] = bytesLoaded

 

        setaPreload()

 

}

 

MCL23.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[23] = bytesTotal

 

        tamAtual[23] = bytesLoaded

 

        setaPreload()

 

}

 

MCL24.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

        tamTotal[24] = bytesTotal

 

        tamAtual[24] = bytesLoaded

 

        setaPreload()

 

}

 

 

 

function setaPreload() {

 

        var byteAtual = tamAtual[1] + tamAtual[2] + tamAtual[3] + tamAtual[4] + tamAtual[5] + tamAtual[6] + tamAtual[7] + tamAtual[8] + tamAtual[9] + tamAtual[10] + tamAtual[11] + tamAtual[12] + tamAtual[13] + tamAtual[14] + tamAtual[15] + tamAtual[16] + tamAtual[17] + tamAtual[18] + tamAtual[19] + tamAtual[20] + tamAtual[21] + tamAtual[22] + tamAtual[23] + tamAtual[24]

 

        var byteTotal = tamTotal[1] + tamTotal[2] + tamTotal[3] + tamTotal[4] + tamTotal[5] + tamTotal[6] + tamTotal[7] + tamTotal[8] + tamTotal[9] + tamTotal[10] + tamTotal[11] + tamTotal[12] + tamTotal[13] + tamTotal[14] + tamTotal[15] + tamTotal[16] + tamTotal[17] + tamTotal[18] + tamTotal[19] + tamTotal[20] + tamTotal[21] + tamTotal[22] + tamTotal[23] + tamTotal[24]

 

        var porc = Math.round((byteAtual / byteTotal)*100);

 

        LoadStatus.text = porc + "%";

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

uau :o :o :o , levei um susto quando vi o tamanho do codigo

 

quando eu disse "adaptar o código" era pra usar só a lógica, mas beleza

 

 

1º vamo dar uma enxugada nesse código

 

ACTIONSCRIPT
this._lockroot = true;

 

 

 

stop();

 

var total = 0

 

var tamTotal=new Array()

 

var tamAtual=new Array()

 

 

 

for(var i = 1; i <= 24; i++){

 

        this["MCL" + i] = new MovieClipLoader();

 

        this["MCL" + i].onLoadInit = fimCarrega

 

       

 

        alvo = this.createEmptyMovieClip("load_foto" + i, i);

 

        alvo._alpha = 0;

 

        alvo.flag = i

 

 

 

        this["MCL" + i].loadClip("fotos/foto" + i + "_thumb.jpg", alvo)

 

        this["MCL" + i].onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

 

 

        tamTotal[target.flag] = bytesTotal

 

        tamAtual[target.flag] = bytesLoaded

 

        setaPreload()

 

 

 

        }

 

}

 

 

 

function fimCarrega(target:MovieClip) {

 

        total++

 

        if(total == 24){

 

                play();

 

        }

 

}

 

 

 

function setaPreload() {

 

        var byteAtual =0

 

        var byteTotal = 0

 

        for(var i = 1; i <= 24; i++){

 

       byteAtual +=  tamAtual[i]

 

           byteTotal +=  tamTotal[i]

 

        }

 

     var porc = Math.round((byteAtual / byteTotal)*100);

 

 

 

     LoadStatus.text = porc + "%";

 

 

 

}

 

 

 

 

 

sobre não carregar on-line, testa colocando o endereço completo da imagem( http://www.site.com/fotos/foto.jpg)

 

 

 

e lembre-se, se for pra repetir mais de 5 vezes a mesma coisa, use um FOR http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif !

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

uau :o :o :o , levei um susto quando vi o tamanho do codigo

 

quando eu disse "adaptar o código" era pra usar só a lógica, mas beleza

 

 

1º vamo dar uma enxugada nesse código

 

ACTIONSCRIPT
this._lockroot = true;

 

 

 

stop();

 

var total = 0

 

var tamTotal=new Array()

 

var tamAtual=new Array()

 

 

 

for(var i = 1; i <= 24; i++){

 

        this["MCL" + i] = new MovieClipLoader();

 

        this["MCL" + i].onLoadInit = fimCarrega

 

       

 

        alvo = this.createEmptyMovieClip("load_foto" + i, i);

 

        alvo._alpha = 0;

 

        alvo.flag = i

 

 

 

        this["MCL" + i].loadClip("fotos/foto" + i + "_thumb.jpg", alvo)

 

        this["MCL" + i].onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

 

 

        tamTotal[target.flag] = bytesTotal

 

        tamAtual[target.flag] = bytesLoaded

 

        setaPreload()

 

 

 

        }

 

}

 

 

 

function fimCarrega(target:MovieClip) {

 

        total++

 

        if(total == 24){

 

                play();

 

        }

 

}

 

 

 

function setaPreload() {

 

        var byteAtual =0

 

        var byteTotal = 0

 

        for(var i = 1; i <= 24; i++){

 

       byteAtual +=  tamAtual[i]

 

           byteTotal +=  tamTotal[i]

 

        }

 

     var porc = Math.round((byteAtual / byteTotal)*100);

 

 

 

     LoadStatus.text = porc + "%";

 

 

 

}

 

 

 

 

 

sobre não carregar on-line, testa colocando o endereço completo da imagem( http://www.site.com/fotos/foto.jpg)

 

 

 

e lembre-se, se for pra repetir mais de 5 vezes a mesma coisa, use um FOR http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif !

 

[]´s

haha, valeu, vou dar uma arrumadinha, pois nem todas as fotos sao thumb, apenas da 12 ate a 24, as 12 primeiras, sao as fotos grandes.. mas relaxa, vou por um if e testar o codigo ehhehe :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

dei uma adaptada no codigo, pois estava com problemas e continuava mostrando NaN..

mas a porcentagem ta meio bugada..., vou postar como deixei o codigo..

 

ACTIONSCRIPT
this._lockroot = true;

 

 

 

stop();

 

var total = 0

 

var tamTotal=new Array()

 

var tamAtual=new Array()

 

var byteAtual = 0

 

var byteTotal = 0

 

var porc = 0

 

 

 

for(var i = 1; i <= 24; i++){

 

        this["MCL" + i] = new MovieClipLoader();

 

    this["MCL" + i].onLoadInit = fimCarrega

 

       

 

    alvo = this.createEmptyMovieClip("load_foto" + i, i);

 

    alvo._alpha = 0;

 

    alvo.flag = i

 

 

 

        if(i <= 12) {

 

        this["MCL" + i].loadClip("fotos/foto" + i + ".jpg", alvo)

 

        } else {

 

        this["MCL" + i].loadClip("fotos/foto" + (i-12) + "_thumb.jpg", alvo)

 

        }

 

    this["MCL" + i].onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

 

            tamTotal[i] = bytesTotal

 

            tamAtual[i] = bytesLoaded

 

            byteAtual +=  tamAtual[i]

 

            byteTotal +=  tamTotal[i]

 

            porc = Math.round((byteAtual / byteTotal)*100);

 

            LoadStatus.text = porc + "%";

 

    }

 

}

 

 

 

function fimCarrega(target:MovieClip) {

 

    total++

 

    if(total == 24){

 

        play();

 

    }

 

}

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema foi que você quis jogar a função setaPreload() dentro do onLoadProgress ,

 

 

mas esqueceu do FOR

 

 

 

veja de novo

com a funcao fora, não funciona... (ate eu achei meio sem sentido aquele for.. sei la) pois se a cada adicionamento de registro, eu rodava o for inteiro.. (24) ou seja, eu faria 24 vezes o for, ou seja 24*24...

 

sei la, eu tinha entendido algo assim..

 

de qlqr forma, com a funcao fora, não funciona =/

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.