tf.caldas 0 Denunciar post Postado Outubro 13, 2011 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
Daniel o rei 14 Denunciar post Postado Outubro 13, 2011 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
tf.caldas 0 Denunciar post Postado Outubro 13, 2011 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
carneirinho 7 Denunciar post Postado Outubro 13, 2011 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
tf.caldas 0 Denunciar post Postado Outubro 13, 2011 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
tf.caldas 0 Denunciar post Postado Outubro 13, 2011 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
carneirinho 7 Denunciar post Postado Outubro 13, 2011 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
tf.caldas 0 Denunciar post Postado Outubro 14, 2011 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