Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera!Com ajuda do pessoal aqui, eu consegui pegar a manha do eval para tornar meus trabalhos mais dinamicos. Mas agora estou com um problema: eu queria utilizar o loadClip ao invez de loadMovie.Pois bem...eu utilizo o loadMovie para carregar cada png em seu devido lugar, mas em conexoes mais lentas, as pessoas ficam esperando muito tempo sem saber o que está acontecendo. Entao gostaria de utilizar o loadClip, assim posso ter um preloader para CADA imagem.Eis meu codigo para o MovieClipLoader:
pagina = MovieClipLoader = new MovieClipLoader ();var prel = Object = new Object ();prel.onLoadStart = function (fulano:MovieClip):Void { fulano.preloader_fotos._visible = true; fulano.preloader_fotos._xscale = 10; };prel.onLoadProgress = function (fulano:MovieClip, bCarregados:Number, bTotal:Number):Void { var bPorcentgem = Math.round ((bCarregados/bTotal)*100); fulano.quanto = bPorcentgem+"%"; fulano.preloader_fotos._xscale = bPorcentgem; };prel.onLoadComplete = function (fulano:MovieClip):Void { fulano.preloader_fotos._visible = false; };pagina.addListener (prel);
e para carregar cada movie:
for (q:Number=1;q<=quantidade;q++){ var fulano = eval("btA"+q).container; pagina.loadClip (dir1 + colecao1 + q + ".png",fulano);}
Ele carrega, mas o loader nao funciona. Vou explicar melhor:Existem MCs chamados btA1, btA2 ... btA60 que dentro deles possuem um MC para ser carregado chamado "container", e um campo de texto com variavel "quanto" que DEVERIA receber a porcentagem de carregamento do loadClip mas nao recebe.Alguem poderia pelo amor de Deus me ajudar? Me matei o dia todo para fazer isso funcionar e nada![]s
cara, nao deu certo nao.
E essa linha;
**pagina:MovieClipLoader = new MovieClipLoader ();**
está certa, se eu colocar do jeito que você falou dá errado.
E eu nao entendi...eu tenho que usar somente o seu codigo, ou o meu tbem?
Eu preciso que eu possa passar a porcetagem do carregamento de cada miniatura para OU uma caixa de texto dentro de cada MC ou fazer com que uma barra dentro deles receba este valor.
veja o codigo que estou usando, por completo:
// duplicar os Mcfor (q:Number=1;q<=quantidade;q++){ botaoFalso.duplicateMovieClip("btA" + q, q, {_x:q*espaco-espaco}); eval("btA"+q).texto="btA"+"\n"+q; eval("btA"+q)._alpha = 100; // carrega png eval("btA" + q).container.loadMovie(dir1 + colecao1 + q + ".png"); //carrega peças eval("btA" + q).btNum = q; eval("btA" + q).onRelease = function () { _root.grande.loadMovie(dir1 + colecao1 + this.btNum + ".swf"); _parent.dica = "Carregando, aguarde..."; //trace(dir1 + colecao1 + this.btNum + ".swf"); };}Dentro de cada MC duplicado, existe uma barra chamada "preloader_fotos" e a caixa de texto com a variavel "quanto" para receber a porcentagem.Como faço?
[]s
só um detalhe, o correto seria assim na 1º linha
eu ja fiz algo assim, testa dessa forma, criando um objeto movieCLipLoader pa cada carregamento
var pagina = new Array()for (q:Number=1;q<=quantidade;q++){ pagina[q] = new MovieClipLoader (); var fulano = eval("btA"+q).container; pagina[q].loadClip (dir1 + colecao1 + q + ".png",fulano); pagina[q].addListener (prel);}