Ir para conteúdo

Arquivado

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

tf.caldas

[Resolvido] Painel de bolas

Recommended Posts

Olá pessoa, bom dia!!!

 

Estou com a seguinte dúvida:

 

Tenho 3 bolas, preciso criar 3 estados para todas as bolas, são elas ( normal, ativo e ja foi selecionado ). O nosso amigo Carneirinho me ajudou com o seguinte código:

 

var arBolas: Array = new Array(bt1,bt2,bt3);

 

for(var i: Number = 0; i < arBolas.length; i++){

arBolas.onRelease = function(){

mostraBola(this);

}

}

 

function mostraBola(mc){

for(var i: Number = 0; i < arBolas.length; i++){

if(mc == arBolas){

arBolas._alpha = 100;

} else {

arBolas._alpha = 50;

}

}

}

 

Esse código acima está funcionando perfeitamente da seguinte forma ( quando clico em 1 bola ela fica diferente de todas, se clico em outra ela volta o modo normal e ativa a que foi selecionada.

 

Agora preciso identificar que a bola ja foi clicada uma vez.

 

Por favor, preciso de ajuda.

 

Aguardo retorno .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cria outro array

 

var arBolas: Array = new Array(bt1,bt2,bt3);

var arBolas2:Array = new Array();

for(var i: Number = 0; i < arBolas.length; i++){

arBolas.onRelease = function(){

arBolas2 = "true";

mostraBola(this);

}

}

Acho que funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cria outro array

 

var arBolas: Array = new Array(bt1,bt2,bt3);

var arBolas2:Array = new Array();

for(var i: Number = 0; i < arBolas.length; i++){

arBolas.onRelease = function(){

arBolas2 = "true";

mostraBola(this);

}

}

Acho que funciona

 

Daniel agradeço a sua atenção e suporte, mais nao funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um movieclip pode armazenar dados, você pode colocar uma variável a sua bola logo no começo com o valor de clicado como false, no release você seta a variavel do movielcip para o true e no for você verifica se a variavel do movieclip no for é true ou false, se for true você manda colocar uma cor, se for false manda colocar outra, é só pensar um pouco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um movieclip pode armazenar dados, você pode colocar uma variável a sua bola logo no começo com o valor de clicado como false, no release você seta a variavel do movielcip para o true e no for você verifica se a variavel do movieclip no for é true ou false, se for true você manda colocar uma cor, se for false manda colocar outra, é só pensar um pouco.

 

Carneirinho, agradeço a sua atenção por querer me ajudar, mais continuo sem conseguir fazer acontecer. Você poderia colocar o código de como seria para que eu possa a partir daí estudar o mesmo.

 

Peço desculpas de não está entendendo, pois trabalho bastante com animação mais o AS iniciei há pouco tempo.

 

Aguardo retorno.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um movieclip pode armazenar dados, você pode colocar uma variável a sua bola logo no começo com o valor de clicado como false, no release você seta a variavel do movielcip para o true e no for você verifica se a variavel do movieclip no for é true ou false, se for true você manda colocar uma cor, se for false manda colocar outra, é só pensar um pouco.

 

Carneirinho segue abaixo como eu trabalhei para funcionar:

 

var arBolas:Array = new Array(bt1, bt2, bt3, bt4);

 

 

for (var i:Number = 0; i < arBolas.length; i++)

{ arBolas.onRelease = function()

{

arBolas.onRelease = false;

mostraBola(this);

};

}

 

function mostraBola(mc)

{

for (var i:Number = 0; i < arBolas.length; i++)

{

if (mc == arBolas)

{

arBolas._alpha = 100;

arBolas.onRelease = true;

 

}

else if (arBolas.onRelease == true)

{

arBolas._alpha = 10;

}

else

{

arBolas._alpha = 50;

}

}

}

 

Dessa forma está acontecendo da forma que eu esperava com e estados de bola ( normal, ativo e já clicado )

 

Essa forma está correta ?

 

Aguardo retorno

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imagina que você tem o movieclip bt1, voce pode criar uma variavel pra indicar que ele ainda não foi clicado exemplo:

 

bt1.clicado = false;

 

Quando clicar nele você pode mudar a variavel pra true, assim ele saberá que ja foi clicado:

 

bt1.onRelease = function(){

this.clicado = true;

}

 

Implemente isso no seu for e depois no if você verifica se seu arBolas[indice].clicado == true; se isso for verdadeiro você manda ficar de uma cor, senão fica na cor default.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imagina que você tem o movieclip bt1, voce pode criar uma variavel pra indicar que ele ainda não foi clicado exemplo:

 

bt1.clicado = false;

 

Quando clicar nele você pode mudar a variavel pra true, assim ele saberá que ja foi clicado:

 

bt1.onRelease = function(){

this.clicado = true;

}

 

Implemente isso no seu for e depois no if você verifica se seu arBolas[indice].clicado == true; se isso for verdadeiro você manda ficar de uma cor, senão fica na cor default.

 

 

Agredeço a sua atenção Carneirinho, problema resolvido com sucesso!!!

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.