Ir para conteúdo

Arquivado

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

GabrielFerrari

Sortei De Numeros Sem Repetir

Recommended Posts

Olá pessoal eu enchendo de novo :)

 

Alguem pode me ajudar

 

Eu estou sorteando imagens mas não gostaria que elas repetissem 2 vezes seguidas.

 

Exemplo tenho 4 numeros eles sorteiam

 

0

1

2

2

3

 

Não posso deixar o 2 seguido

 

Pode ser

 

0

1

2

3

2

 

por exemplo

 

Só não quero que repita seguido.

 

 

Acho que deu para entender né ?

 

Qualquer duvida posta ai

 

 

Meu código é esse.

 

ACTIONSCRIPT
function foto() {

        i = random(4);

        trace(i);

        if (i == 0) {

loadMovieNum("foto1.swf",1)

        } else if (i == 1) {

loadMovieNum("foto2.swf",1)

        } else if (i == 2) {

loadMovieNum("foto3.swf",1)

        } else if (i == 3) {

loadMovieNum("foto4.swf",1)

        } else if (i == 4) {

loadMovieNum("foto5.swf",1)

        }

}

foto();

stop();

 

ACTIONSCRIPT
onClipEvent (load) {

var pausa = 2;

var tempo = getTimer();

}

onClipEvent (enterFrame) {

if (tempo+(pausa*3000)<=getTimer()) {

_root.foto()

var tempo = getTimer()

}

}

 

Obrigado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal eu enchendo de novo :) Alguem pode me ajudarEu estou sorteando imagens mas não gostaria que elas repetissem 2 vezes seguidas.Exemplo tenho 4 numeros eles sorteiam01223Não posso deixar o 2 seguidoPode ser 01232por exemploSó não quero que repita seguido.Acho que deu para entender né ?Qualquer duvida posta aiMeu código é esse.ACTIONSCRIPTfunction foto() { i = random(4); trace(i); if (i == 0) {loadMovieNum("foto1.swf",1) } else if (i == 1) {loadMovieNum("foto2.swf",1) } else if (i == 2) {loadMovieNum("foto3.swf",1) } else if (i == 3) {loadMovieNum("foto4.swf",1) } else if (i == 4) {loadMovieNum("foto5.swf",1) }}foto();stop();ACTIONSCRIPTonClipEvent (load) {var pausa = 2;var tempo = getTimer();}onClipEvent (enterFrame) {if (tempo+(pausa*3000)<=getTimer()) {_root.foto()var tempo = getTimer()}}Obrigado :)

Amigo, tenta assim:
lastRandom = -1;function randomiza(numMax) { numRandom = random(numMax); while (lastRandom == numRandom) {  numRandom = random(numMax); } lastRandom = numRandom; return numRandom;}function foto() {		i = [color="#000000"]randomiza(4);[/color]		trace(i);		if (i == 0) {loadMovieNum("foto1.swf",1)		} else if (i == 1) {loadMovieNum("foto2.swf",1)		} else if (i == 2) {loadMovieNum("foto3.swf",1)		} else if (i == 3) {loadMovieNum("foto4.swf",1)		} else if (i == 4) {loadMovieNum("foto5.swf",1)		}}foto();stop();
Eu testei aqui a função e não repetiu nenhuma vez.. agora ve se vai encaixar no teu código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certinho cara :)

 

 

Teria como você me explicar o :

 

i = randomiza(4);

 

e o

 

 

lastRandom = -1;

function randomiza(numMax) {

numRandom = random(numMax);

while (lastRandom == numRandom) {

numRandom = random(numMax);

}

lastRandom = numRandom;

return numRandom;

}

 

 

?

 

Muito Obrigado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certinho cara :) Teria como você me explicar o :i = randomiza(4);e o lastRandom = -1;function randomiza(numMax) {numRandom = random(numMax);while (lastRandom == numRandom) {numRandom = random(numMax);}lastRandom = numRandom;return numRandom;}?Muito Obrigado :)

No caso ele chama uma função que tem nome de "randomiza"Antes de tudo, tem uma variavel que se chama lastRandom = -1; ela seria o último número randomizado.Na função, ele faz o primeiro random.. dae ele faz um loop while, que diz "enquanto o número random for igual ao último número randomizado, tenta randomizar de novo..." Sacou??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal eu enchendo de novo :)

 

Alguem pode me ajudar

 

Eu estou sorteando imagens mas não gostaria que elas repetissem 2 vezes seguidas.

 

Exemplo tenho 4 numeros eles sorteiam

 

0

1

2

2

3

 

Não posso deixar o 2 seguido

 

Pode ser

 

0

1

2

3

2

 

por exemplo

 

Só não quero que repita seguido.

 

 

Acho que deu para entender né ?

 

Qualquer duvida posta ai

 

 

Meu código é esse.

 

ACTIONSCRIPT
function foto() {

        i = random(4);

        trace(i);

        if (i == 0) {

loadMovieNum("foto1.swf",1)

        } else if (i == 1) {

loadMovieNum("foto2.swf",1)

        } else if (i == 2) {

loadMovieNum("foto3.swf",1)

        } else if (i == 3) {

loadMovieNum("foto4.swf",1)

        } else if (i == 4) {

loadMovieNum("foto5.swf",1)

        }

}

foto();

stop();

 

ACTIONSCRIPT
onClipEvent (load) {

var pausa = 2;

var tempo = getTimer();

}

onClipEvent (enterFrame) {

if (tempo+(pausa*3000)<=getTimer()) {

_root.foto()

var tempo = getTimer()

}

}

 

Obrigado :)

 

ola amigo, tem como você postar um fla de exemplo, pq sempre quiz fazer uma imagem que trocasse dinamicamente.

 

 

 

valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

dae, manda no set.seven07@gmail.com

 

kra, mais uma...

 

to fazendo um o cabeçalho de um site e queria que ficasse trocando os produtos do site como no site da yamaha, se sabe onde posso achar tuto...?

 

valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já mandei o fla no seu e-mail

 

 

Agora o de trocar produtos você pode fazer com loadMovie e alpha.

 

 

tipo

 

 

Vai carregar a imagem em um movieClip depois com a classe tween o alpha vem aumentando.

 

http://forum.imasters.com.br/index.php?showtopic=259600

 

No começo do tópico tem os códigos para o alpha

 

Da uma estudada sobre isso.

 

Qualquer duvida posta ai :D

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.