charger un swf externe en Flex
Dernièrement, pour un projet en Flex j’ai été obligé d’intégrer un composant autonome développé en flash et ActionScript 3 sans les sources. Le composant étant autonome l’objectif était de pouvoir charger le fichier swf dans mon application Flex et de l’ajouter à une vue de l’application.
Heureusement il est possible de réaliser l’opération en ActionScript 3. pour cela il faut utiliser la classe Loader en respectant les étapes suivantes :
- créer un objet URLRequest avec le chemin (en AIR) ou l’url (en FLEX) vers le fichier swf
- créer un objet Loader
- invoquer la méthode load de l’objet Loader en lui passant en paramètre l’objet URLRequest
- ajouter l’objet Loader à une vue de l’application en utilisant un UIComponent
La mise en oeuvre de ces étapes en ActionScript 3 donne le code suivant :
var loader:Loader = new Loader()
loader.load(request);
var uiComponnent:UIComponent = new UIComponent();
maVue.addChild(uiComponnent);
uiComponnent.addChild(loader);
NB : le chemin peut être une URL ou bien pour une application AIR le chemin sur le disque dur. Dans ce cas, il faut faire attention aux règles de sécurité d’accès au système de fichier définies par le runtime AIR. Pour cela je vous invite à lire la documentation relative sur le site d’Adobe.













