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 suas 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