Bonjour,
j'ai commence l'as3 tres recemment et je suis confronte a un probleme recurrent. Je voudrais pouvoir recuperer le resultat ou les parametres d'elements externes charges (xml, swf...)

Prenons le cas d'un swf externe:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.func{ 
   import flash.net.URLRequest; 
    import flash.events.*; 
  import flash.display.*; 
 import flash.text.*; 
    import flash.system.*; 
 
  public class LoadElement extends Sprite { 
 
        private var _elementLoader:Loader; 
      private var _elementLoaderInfo:LoaderInfo; 
      private var _myElementName:String; 
      private var _posX:Number; 
       private var _posY:Number; 
                private var _myWidth:Number; 
 
        public function LoadElement(myElement:String, myPosX:Number, myPosY:Number) 
     { 
           _elementLoader = new Loader(); 
          _elementLoaderInfo = _elementLoader.contentLoaderInfo; 
          _elementLoaderInfo.addEventListener(Event.COMPLETE, onElementLoaded); 
           _elementLoader.load(new URLRequest("swfs/elements/"+myElement+".swf")); 
         _myElementName = myElement; 
         _posX = myPosX; 
         _posY = myPosY; 
     } 
 
        public function onElementLoaded(e:Event):void 
       { 
           var domain:ApplicationDomain = _elementLoader.contentLoaderInfo.applicationDomain; 
          var ElementClass:Class = domain.getDefinition(_myElementName) as Class; 
 
         var myObj:Object = new ElementClass(); 
          myObj.x = _posX; 
            myObj.y = _posY; 
            //trace(myObj.width); 
                        _myWidth = myObj.width; 
            addChild(DisplayObject(myObj)); 
     } 
 
        public function getPosX():Number{   return _posX;   } 
       public function getPosY():Number{   return _posY;   } 
 
 
        public function resizeElement(newWidth:Number, newHeight:Number) 
        { 
           return _myWidth; //impossible de recuperer cette valeur 
     } 
   }
Donc comment recuperer la valeur de la derniere ligne?
Apres avoir cree l'objet dans la frame 1 de mon fla, je fais appel a sa fonction resizeElement() mais a ce moment l'element semble ne pas etre charge...

(il faut pas que je fasse un truc avec dispatchEvent? si oui comment faire?)

Merci d'avance pour votre aide