2010-07-19 24 views
0

J'essaye d'utiliser un tableau pour ajouter un écouteur de clic à un bouton existant. Noir, Bleu ... etc sont les boutons Noms. l'emplacement du bouton imbriqué serait: this.mc1.mc2.contents.m3.black.addEventListener (MouseEvent.CLICK, doThisFunction);AS3 en utilisant array pour ajouter EventListener au bouton existant

var myArray:Array = new Array ("black","blue","green","orange"); 
for(var k:int =1; k<myArray.length; k++){ 
    var kmc:MovieClip = (myArray[k] as MovieClip); 
     this.mc1.mc2.contents.m3.kmc.addEventListener(MouseEvent.CLICK, doThisFunction); 
    } 

Toute aide serait grandement appréciée!

Répondre

0

First kmc est une chaîne:

var kmc:String = myArray[k]; 

Ensuite, la dernière ligne devrait être:

this.mc1.mc2.contents.m3[kmc].addEventListener(MouseEvent.CLICK, doThisFunction); 
+0

Cela aide certainement beaucoup! C'est en créant les 2 premiers écouteurs (j'ai changé myArray [k] en myArray [k-1]) et pas les 2 derniers. Ai-je manqué quelque chose sur l'instruction 'for'? – gjthoman

+0

Peu importe, j'avais une copie du MC sur le clip que j'essayais de cliquer ... Merci pour votre aide! – gjthoman

+0

Pas de problème :) Merci pour l'acceptation. –