2009-12-22 5 views
0

J'ai un projet ActionScript avec plusieurs classes que j'ai compilé en tant que swf en utilisant Adobe Flex (en créant un projet actionscript et en cliquant sur export -> release build)ActionScript projet compilé comme swf. comment puis-je le charger avec flex et utiliser les fonctions qu'il fournit?

Y at-il un moyen de charger ce swf alors je vais être capable de charger ses classes et de les utiliser sur un swf différent?

Je sais que je peux utiliser le code suivant pour charger un fichier swf: var loader: Loader = new Loader();

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded); 

loader.load(new URLRequest("game.swf")); 
addChild(loader); 

(de Loading a SWF into an ActionScript 3 project (Flex Builder)), mais comment puis-je créer en fait une instance des classes que j'ai dans ce swf?

merci!

Répondre

1

Jetez un oeil à this.

+0

fonctionne comme un charme! – ufk

0

Jetez un coup d'œil à ce URL depuis le site Adobe LiveDocs (voir la section intitulée 'Incorporation de fichiers SWF').

1

Vous pouvez utiliser la fonction getDefinition par exemple pour obtenir une référence à la classe istanciate.

Cela dépendra de la manière dont votre swf est chargé dans quel contexte.

//check if the class exist into applicationDomain 
if (applicationDomain.hasDefinition(name)) { 
    // get the class reference from applicationDomain 
    var clazz:Class=Class(applicationDomain.getDefinition(name)); 
// and instanciate 
var myInstance:XXX=(new clazz()) as XXX; 
}