SlyX 0 Denunciar post Postado Setembro 3, 2007 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
Eder Fortunato 15 Denunciar post Postado Setembro 4, 2007 o que você quer é um preload pra cada imagem ou um preload só para as 12 imagens? se for um só, dá uma lida nesse tópico dá pra adaptar o código pra fazer isso []´s Compartilhar este post Link para o post Compartilhar em outros sites
SlyX 0 Denunciar post Postado Setembro 4, 2007 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
SlyX 0 Denunciar post Postado Setembro 4, 2007 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
Eder Fortunato 15 Denunciar post Postado Setembro 4, 2007 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
SlyX 0 Denunciar post Postado Setembro 5, 2007 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
SlyX 0 Denunciar post Postado Setembro 5, 2007 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
Eder Fortunato 15 Denunciar post Postado Setembro 5, 2007 o problema foi que você quis jogar a função setaPreload() dentro do onLoadProgress , mas esqueceu do FOR veja de novo Compartilhar este post Link para o post Compartilhar em outros sites
SlyX 0 Denunciar post Postado Setembro 6, 2007 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
SlyX 0 Denunciar post Postado Setembro 7, 2007 sr. fortunato, help-me :'( Compartilhar este post Link para o post Compartilhar em outros sites
SlyX 0 Denunciar post Postado Setembro 10, 2007 igi igi Compartilhar este post Link para o post Compartilhar em outros sites