williamot 0 Denunciar post Postado Julho 10, 2009 Eu tenho um código aqui que tá funcionando certinho.. Ele carrega as imagens externamente em sua sequencia.. como faço para ele carregar aleatoriamente as imagens.. O código atual é esse : var imagens = new Array(); var loaderMc = _root.createEmptyMovieClip("loaderMc", _root.getNextHighestDepth()); var trocador = _root.createEmptyMovieClip("trocador", _root.getNextHighestDepth()); var mcLoader = new MovieClipLoader(); var mcList = new Object(); var tempo = 0; var tempoTroca = 70; var anima; var numeroAnterior = -1; var sequencias = new Array(); var seqEscolhida = -1; imagens.push("1.jpg"); imagens.push("2.jpg"); imagens.push("3.jpg"); imagens.push("4.jpg"); imagens.push("5.jpg"); imagens.push("6.jpg"); imagens.push("7.jpg"); imagens.push("8.jpg"); imagens.push("9.jpg"); imagens.push("10.jpg"); imagens.push("11.jpg"); imagens.push("12.jpg"); imagens.push("13.jpg"); imagens.push("14.jpg"); imagens.push("15.jpg"); imagens.push("16.jpg"); imagens.push("17.jpg"); imagens.push("18.jpg"); imagens.push("19.jpg"); imagens.push("20.jpg"); imagens.push("21.jpg"); imagens.push("22.jpg"); imagens.push("23.jpg"); sequencias[0] = new Array(0, 22, 21, 23, 1, 10, 20, 21, 2, 19, 14, 5, 3, 9, 18, 3, 4, 2, 1, 16, 5, 12, 13, 6, 8, 7, 14, 8, 13, 12, 9, 11, 10); sequencias[1] = new Array(0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 3, 1, 18, 3, 10, 5, 14, 7, 23, 9, 22, 11, 21, 13, 19, 15, 4, 17, 23, 19, 22, 21); mcList.onLoadComplete = function(alvo) { loaderMc._alpha = 0; loaderMc.codigo = 0; loaderMc.onTweenUpdate = function(valor) { loaderMc._alpha = Math.round(valor); }; mostrarImagem(); }; mcLoader.addListener(mcList); var mostrarImagem = function () { anima = new mx.effects.Tween(loaderMc, loaderMc._alpha, 100, 3000); anima.easingEquation = mx.transitions.easing.Strong.easeOut; }; var carrega = function () { var _loc1 = getNumero(); mcLoader.loadClip(imagens[_loc1],loaderMc); }; var getNumero = function () { while (seqEscolhida<0 || seqEscolhida>=sequencias.length) { seqEscolhida = Math.round(Math.random()*sequencias.length)+1; } // end while if (numeroAnterior<0 || numeroAnterior>=sequencias[seqEscolhida].length) { numeroAnterior = 0; } else { ++numeroAnterior; } // end else if return (sequencias[seqEscolhida][numeroAnterior]); }; trocador.onEnterFrame = function() { if (tempo<tempoTroca) { ++tempo; } else { carrega(); tempo = 0; }// end else if }; carrega(); Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Brito 12 Denunciar post Postado Julho 11, 2009 Eu tenho um código aqui que tá funcionando certinho.. Ele carrega as imagens externamente em sua sequencia.. como faço para ele carregar aleatoriamente as imagens.. O código atual é esse : var imagens = new Array(); var loaderMc = _root.createEmptyMovieClip("loaderMc", _root.getNextHighestDepth()); var trocador = _root.createEmptyMovieClip("trocador", _root.getNextHighestDepth()); var mcLoader = new MovieClipLoader(); var mcList = new Object(); var tempo = 0; var tempoTroca = 70; var anima; var numeroAnterior = -1; var sequencias = new Array(); var seqEscolhida = -1; imagens.push("1.jpg"); imagens.push("2.jpg"); imagens.push("3.jpg"); imagens.push("4.jpg"); imagens.push("5.jpg"); imagens.push("6.jpg"); imagens.push("7.jpg"); imagens.push("8.jpg"); imagens.push("9.jpg"); imagens.push("10.jpg"); imagens.push("11.jpg"); imagens.push("12.jpg"); imagens.push("13.jpg"); imagens.push("14.jpg"); imagens.push("15.jpg"); imagens.push("16.jpg"); imagens.push("17.jpg"); imagens.push("18.jpg"); imagens.push("19.jpg"); imagens.push("20.jpg"); imagens.push("21.jpg"); imagens.push("22.jpg"); imagens.push("23.jpg"); sequencias[0] = new Array(0, 22, 21, 23, 1, 10, 20, 21, 2, 19, 14, 5, 3, 9, 18, 3, 4, 2, 1, 16, 5, 12, 13, 6, 8, 7, 14, 8, 13, 12, 9, 11, 10); sequencias[1] = new Array(0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 3, 1, 18, 3, 10, 5, 14, 7, 23, 9, 22, 11, 21, 13, 19, 15, 4, 17, 23, 19, 22, 21); mcList.onLoadComplete = function(alvo) { loaderMc._alpha = 0; loaderMc.codigo = 0; loaderMc.onTweenUpdate = function(valor) { loaderMc._alpha = Math.round(valor); }; mostrarImagem(); }; mcLoader.addListener(mcList); var mostrarImagem = function () { anima = new mx.effects.Tween(loaderMc, loaderMc._alpha, 100, 3000); anima.easingEquation = mx.transitions.easing.Strong.easeOut; }; var carrega = function () { var _loc1 = getNumero(); mcLoader.loadClip(imagens[_loc1],loaderMc); }; var getNumero = function () { while (seqEscolhida<0 || seqEscolhida>=sequencias.length) { seqEscolhida = Math.round(Math.random()*sequencias.length)+1; } // end while if (numeroAnterior<0 || numeroAnterior>=sequencias[seqEscolhida].length) { numeroAnterior = 0; } else { ++numeroAnterior; } // end else if return (sequencias[seqEscolhida][numeroAnterior]); }; trocador.onEnterFrame = function() { if (tempo<tempoTroca) { ++tempo; } else { carrega(); tempo = 0; }// end else if }; carrega(); Basta você criar um random pra sortear um valor entre 1 e 22 ou 0 e 22 você que escolhe, e depois carregar a imagem usando esse parametro que for sorteado no random. Abs Compartilhar este post Link para o post Compartilhar em outros sites