Ir para conteúdo

POWERED BY:

Arquivado

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

williamot

Carregamento aleatório

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.