2016-05-14 3 views
-1

J'ai trois MovieClips sont mc1, mc2 et mc3. Il est simple d'ajouter dynamiquement un clip de la bibliothèque avec son nom de classe. Cette méthode requares différents noms de classe pour tous les MovieClips que je veux ajouter. Le problème est le fichier "control.as". J'ai besoin de définir un même nom de classe pour contrôler tous les films attachés avec le même fichier "control.as". Comment puis-je définir le même nom de classe que "control" et ensuite je peux les ajouter dynamiquement?En utilisant le même nom de classe mais en ajoutant dynamiquement différents mc

for(var i=1;i<=3;i++){ 
    var parameter="mc"+i 
    ...? 
    ...? 
    ...? 
} 
+0

Copie possible de [Puis-je créer une instance d'une classe à partir d'AS3 en connaissant simplement son nom?] (Http://stackoverflow.com/questions/7597343/can-i-create-an-instance-of-a- class-from-as3-just-known-son-nom) – null

+0

Vous pouvez avoir différents noms de classe et construire dynamiquement le nom de la classe avec 'getDefinitionByName()', voir http://stackoverflow.com/q/7597343/4347580 – null

+0

Mais Je peux contrôler mc avec un fichier "control.as". Donc .. Il est nécessaire de donner le même nom de classe. N'est-ce pas? Donc, il semble que je ne peux pas utiliser des noms de classe différents. –

Répondre

0

Set control.as que la classe de base des symboles de bibliothèque individuels et donner à chacun un nom de classe unique. De cette façon, ils partagent tous le comportement de la classe de base, mais peuvent être identifiés de manière unique et ajoutés à la liste d'affichage par leur nom de classe.