Ir para conteúdo

POWERED BY:

Arquivado

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

Recommended Posts

Olá pessoal espero que esse tutorial seja útil a alguém =)

 

Criei ele a partir de um projeto que tive que fazer para a feira de ciências da escola onde

A gente teria de montar um jogo estilo Genius no VisualBasic

 

Ai resolvi montar no flash para ver tudo que ia ter e o que não ia para depois me matar no VB xD

 

Então vamos la:

 

Criem 2 camadas

 

Uma chame de MovieClips e outra de Action

 

Na camada MovieClips desenhe 4 círculos com o preenchimento

Verde,vermelho,amarelo e azul

 

Agora selecione apenas o preenchimento sem a linha e transforme em MC

Coloque o nome que quiser porem eu acho melhor colocar o nome da cor já que vai ser a instancia deles.

 

Depois de transformar todos selecione o MC e a linha dele e de um ctrl + g só para agrupar e não sair do lugar.

 

Instancie cada um com sua respectiva cor.

Verde,vermelho,amarelo e azul

 

 

Agora na camada action digite o seguinte código :

 

//Deixa todas as cores invisíveis
verde._visible = false;
azul._visible = false;
vermelho._visible = false;
amarelo._visible = false;
//Aqui cria as matrizes para cada MC
var cores:Array = new Array();
cores[0] = "verde";
cores[1] = "azul";
cores[2] = "vermelho";
cores[3] = "amarelo";
function MostraCor() {
//Sorteia o numero
i = random(4);
//Aparece o numero sorteado
trace(i);
//Aqui são os ifs para que fique visivel o MC correspondente ao numero
if (i == 0) {
verde._visible = true;
azul._visible = false;
vermelho._visible = false;
amarelo._visible = false;
} else if (i == 1) {
verde._visible = false;
azul._visible = true;
vermelho._visible = false;
amarelo._visible = false;
} else if (i == 2) {
verde._visible = false;
azul._visible = false;
vermelho._visible = true;
amarelo._visible = false;
} else if (i == 3) {
verde._visible = false;
azul._visible = false;
vermelho._visible = false;
amarelo._visible = true;
}
}
MostraCor();
stop();

Agora vamos criar um MC vazio (ctrl + f8)

 

Coloque o nome que quiser e arraste ele para o palco sem nada nem ação dentro

 

Coloque onde preferir

 

Agora selecione ele e aperte f9

 

Coloque assim :

 

onClipEvent (load) {
var pausa = 2;
var tempo = getTimer();
}
onClipEvent (enterFrame) {
if (tempo+(pausa*200)<=getTimer()) {
_root.MostraCor()
var tempo = getTimer()
}
}

Esse trecho é para fazer o tempo do sorteio

 

Acho que não precisa de imagens né? é bem simples se quiserem é só pedir que eu coloco

 

Desculpa ser meio confuso para escrever mas ainda tenho dificuldades.

 

Qualquer duvida postem ai.

 

Obrigado a todos que leram. :)

 

Aceito criticas para poder acertar minhas falhas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei eu lembro dessa tuas funções ai :D

Se não me engano até o Weverton N ajudo!? :blink:

 

Mas fico show de bola!!!

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Thelon!

 

Dei uma enxugada no seu código, veja o que achou:

 

//Aqui cria as matrizes para cada MC
var cores:Array = new Array(verde, azul, vermelho, amarelo);
//Deixa todas as cores invisíveis
function someCores() {
	var i = cores.length;
	while (i--) {
		cores[i]._visible = false;
	}
}
//Mostrando a cor aleatoriamente
function mostraCor() {
	//Some todo mundo
	someCores();
	//Mostra só o sorteado
	cores[random(4)]._visible = true;
}
//Iniciando e criando o intervalo de chamada
someCores();
var intervalo:Number = setInterval(mostraCor, 500);

Ah, ele dispensa o movieclip vazio. ;)

 

Abraço!

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.