Je veux charger un SWF dans une application Flex 4 afin d'utiliser ses classes.
var ldr:Loader=new Loader(); ldr.load(new URLRequest("file://path/to/fileswf")); ldr.contentLoaderInfo.addEventListener(Event.INIT, loaded); function loaded(evt:Event):void { addChild(ldr); }
4 Réponses :
Ceci.Rawchildren.addChild (LDR) devrait fonctionner p>
Eh bien in flash Builder 4 version complète, il n'y en a pas cela.Rawchildren.
La meilleure approche pour résoudre le problème serait de convertir chaque classe requise sur un composant Flex et de l'utiliser sur votre application Flex: p>
Télécharger et installer Flex Composant Kit http://www.adobe.com/cfusion/endiTlement/index. CFM? E = Flex_skins P> Li>
créer un clip de film p> li>
Convertir en composant flex p> li>
Ajoutez les fonctions pertinentes à cette classe p> li> OL>
Un squelette pour une classe attachée à un MovieClip sur le point d'être converti en un composant flex: p>
s'étendant vers un mouvement mobile puis ajouter à un oeuvre d'uicomponent aussi.
Créer un autre conteneur pour placer le displayObject dans:
Travailler avec Facebook Distractor de la SDK ActionScript. Merci.
@Scott a créé un élément d'emballage, je pense ... Je l'extrait, mais je n'ai plus accès à ce code, c'était pour un vieux travail!
private var _loader:SWFLoader = new SWFLoader(); private var _uicomponent:UIComponent = new UIComponent(); private function swfLoaded(event:Event):void { Alert.show("inside swf Loaded"); var content:DisplayObject =_loader.content; _uicomponent.addChild(content); } public function loadSWF () : void { _loader.addEventListener(Event.INIT, swfLoaded); _loader.load("http://intelliveysoft.com:5080/myelearn/Admin.swf"); addElement(_uicomponent); } Try this. It will work
Plutôt que de publier uniquement un bloc de code, veuillez expliquer i> pourquoi ce code résout le problème posé. Sans explication, ce n'est pas une réponse.