Ir para conteúdo

Arquivado

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

Daniel Carvalho_171281

selecionar varios botos na mesma frame e avançar para proxima frame

Recommended Posts

Ola galera. tudo bem

 

eu estou desenvolvendo alguns jogos educacionais (coisas simples) para um cliente e estou com dificuldade nas funções dos botoes para dar sequencia no jogo.

 

Meu problema é o seguinte:

 

tenho uma tela com varios numeros dentre eles o usuário tera que clicar naqueles que sao iguais, por exemplo: 1 9 8 6 9 8 2

ele deveria selecionar todos os numeros ( 9 ) apos ele selecionar haver uma verificação que foi selecionado para poder avançar a proxima tela.

crie uns botoes com movieClip e atribui a funcao MouseEvent para eles, apos clicar ele mostra que esta selecionado, pois criei um gotoAndStop para o frame 2 dentro do movieclip, mas eu quero que apos todos os numeros estiverem selecionados possa avançar para proximo frame

 

segue a action que ja fiz

 

 

stop();

 

bt1.addEventListener(MouseEvent.CLICK, ok);

bt2.addEventListener(MouseEvent.CLICK, ok1);

bt3.addEventListener(MouseEvent.CLICK, ok2);

bt4.addEventListener(MouseEvent.CLICK, ok3);

 

 

function ok(ev:MouseEvent):void{

bt1.gotoAndStop(2);

}

 

function ok1(ev:MouseEvent):void{

bt2.gotoAndStop(2);

}

 

function ok2(ev:MouseEvent):void{

bt3.gotoAndStop(2);

}

 

function ok3(ev:MouseEvent):void{

bt4.gotoAndStop(2);

}

 

tentei com if com switch, com variaives, mas nao consegui fazer com que ele avance apos ter mais de um botao selecinado.

com um só funciona perfeitamente.

 

agrandeço desde ja que me ajudar com isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um teste assim:

 

import flash.events.MouseEvent;

 

var itens:Number = 2;

var itensSelecionados:Array = [];

var valorQueDeveSelecionar:Number = 9;

 

bt1.valor = 9;

bt2.valor = 9;

bt1.buttonMode = true;

bt2.buttonMode = true;

 

 

bt1.addEventListener(MouseEvent.CLICK, clickHandler, false, 0, true);

bt2.addEventListener(MouseEvent.CLICK, clickHandler, false, 0, true);

 

function clickHandler(e:MouseEvent):void {

if(e.currentTarget.valor == valorQueDeveSelecionar){

itensSelecionados.push(e.currentTarget.valor);

e.currentTarget.mouseEnabled = false;

e.currentTarget.buttonMode = false;

}

if(itensSelecionados.length == itens){

trace("Completo")

}

}

 

abs

Leandro Amano

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.