Ir para conteúdo

Arquivado

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

Amanda_Flor

Vários MCs! Como evitar um array gigante?

Recommended Posts

Olá para todos!

 

Estou com um pequeno problema e gostaria de saber se poderiam me ajudar.

 

Tenho no palco cerca de 200 MCs.

Preciso que todos tenham alpha 0 e ação de click.

Para não criar várias funções, fiz um array conforme abaixo:

 

var myClips:Array=new Array(Quadra01_lote01, Quadra01_lote02, Quadra01_lote03, Quadra02_lote01, Quadra02_lote02, Quadra02_lote03, Quadra03_lote01 e assim por diante..);
myClips.forEach(setAlpha);

function setAlpha(element:*, index:int, array:Array){
element.alpha = 0;
element.buttonMode = true;
element.alpha = 0;
element.addEventListener(MouseEvent.CLICK,pinClick);
}


function pinClick(evt:MouseEvent):void{
TweenMax.to(tollTip, 0.2, {alpha: 1, ease:Back.easeOut});
}

 

A dúvida é.. lá no array colocar todos os 200.. fica muito sujo.

Há alguma outra forma de fazer isso? Alguma forma melhor?

Há cerca de 10 quadras e cada quadra tem uma certa quantidade de lotes.

 

Alguém pode dar uma luz nisso?

 

Brigadinha!

 

Bjinhus!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem algumas funções que podem te ajudar como getChildIndex,

no seu caso, acho que o getChildByName seria melhor, basta fazer um FOR

 

for(var i:int = 1; i<200; i++){
 var btn:MovieClip = this.getChildByName('Quadra01_lote0' + i);
}

 

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

hã?? rs

 

eu faria um for e usaria a var no array?

var myClips:Array=new Array(btn);

 

Existem quadras diferentes tbm, a concatenação ficaria arrim?

for(var i:int = 1; i<200; i++){
 var btn:MovieClip = this.getChildByName('Quadra0' + i + '_lote0' + i);
}

 

ixi moço, estou viajando nisso já rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

hã?? rs

 

eu faria um for e usaria a var no array?

var myClips:Array=new Array(btn);

 

Existem quadras diferentes tbm, a concatenação ficaria arrim?

for(var i:int = 1; i<200; i++){
 var btn:MovieClip = this.getChildByName('Quadra0' + i + '_lote0' + i);
}

 

ixi moço, estou viajando nisso já rs

 

dois for?

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.