Amanda_Flor 0 Denunciar post Postado Julho 31, 2012 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
Eder Fortunato 15 Denunciar post Postado Julho 31, 2012 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
Amanda_Flor 0 Denunciar post Postado Agosto 1, 2012 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
Daniel o rei 14 Denunciar post Postado Agosto 1, 2012 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