2011-05-23 3 views
0

J'essaie de charger des actifs d'un fichier SWC dans un fichier SWF au moment de la compilation, sous as3. Je reçois les informations sur les éléments à charger à partir d'un fichier JSON. Je peux le faire de façon statique, mais quand j'essaie de définir les noms dynamiquement, je rencontre des problèmes.Chargement d'un actif SWC par nom de variable

Ainsi, par exemple, je peux le faire:

onemech[+ tmpObj.id] = new mech3 as MovieClip; 

Et il charge l'élément nommé mech3. Mais ce que je voudrais pouvoir faire est quelque chose comme

var mechtype:String = "mech" + mechtypenumber;  
onemech[+ tmpObj.id] = new mechtype as MovieClip; 

De toute évidence, cela ne fonctionne pas. J'ai regardé autour de moi un peu et j'ai trouvé this ici, qui semble aller vers ce dont j'ai besoin, mais je n'arrive pas à comprendre comment appliquer ce qui est dit à ma situation spécifique. Pour l'enregistrement, j'ai le contrôle à la fois sur le format JSON et le schéma de dénomination dans le fichier SWC de l'actif, s'il y a une solution plus facile là-bas.

Merci d'avance pour toute assistance.

Répondre

0

vous avez besoin juste quelque chose comme ceci:

var s:Class = getDefinitionByName("Symbol") as Class; 
addChild(new s()); 
+0

Ainsi, cela a du sens pour moi, et je vous remercie de cette précision. J'ai vraiment compris cette partie, et il se trouve que je posais la mauvaise question. Le vrai problème que j'ai est de ne pas comprendre le processus par lequel les classes sont instanciées à partir du fichier swc. Je dois faire un peu plus de recherches et essayer de réformer cela en une question réelle, mais y a-t-il des ressources que vous pouvez me diriger vers cela? Merci d'avoir répondu à la question que j'ai posée, même si elle s'est avérée ne pas être la question que je devais poser :) – mediapathic

Questions connexes