Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
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
>
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?
tem algumas funções que podem te ajudar como getChildIndex,
no seu caso, acho que o getChildByName seria melhor, basta fazer um FOR
[]´s