hola estoy tratando de crear una clase configuracion que guarde variables colocadas en un xml como este ^^

Código :

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="panellist.xsl"?>
<configuration>
   <variable key="type" data="configuration"/>   
   <variable key="google" data="http://www.google.com"/>
   <variable key="load" data="funcion=GetGroups"/>   
</configuration>

lo que pense fue en hacerlo a traves de la clase dictionary primero lo intente extendiendo mi clase ( extends Dictionary) y como no funciono lo hice a traves de una variable.... lo que tampoco funciono!!! :twisted: quisiera ver si ustedes me podrian dar luces en este problema ya les dejo mi clase para que la revisen

Código :

package com.objects.Config
{
   import flash.events.Event;
   import flash.net.URLLoader;
   import flash.net.URLLoaderDataFormat;
   import flash.net.URLRequest;
   import flash.utils.Dictionary;
   
   
   public dynamic class Config
   {
      private var url:URLRequest;
      private var xml:XML;
      private var loaded:Boolean;
      private var XmlVariables:XMLList
      private var dictionary:Dictionary;
      private var variable:Object;
            
      public function Config(weakKeys:Boolean=false)
      {
         dictionary = new Dictionary(weakKeys);
      }
      public function SetUrl(UrlTxt:String):void
      {
         url = new URLRequest(UrlTxt);         
         url.method = "POST";
      }
      public function GetUrl():URLRequest
      {
         return (url);
      }
      public function removeKey(key:String):Boolean
        {
           try
            {
             delete this[key];
         }
         catch (e:Error)
         {
            return false;
         }
         return true;
        }
      public function GetUrlStr():String
      {
         return (url.url);
      }
      public function GetXml():XML
      {
         return (xml);
      }
      public function setKey(key:String, data:Object):void
        {         
             dictionary[new String(key)] = data;
                       
                       
        }
        public function getValue(key:String):Object
        {   
              
          return dictionary[key];                  
        }
              
      public function Load():void
      {         
           var XmlLoader:URLLoader = new URLLoader;           
           XmlLoader.dataFormat = URLLoaderDataFormat.TEXT;
           XmlLoader.addEventListener(Event.COMPLETE,XmlListener);
           XmlLoader.load(url);
           
      }
      public function XmlListener(e:Event):void
      {         
         xml = XML(e.target.data);         
         XmlVariables = xml.variable;
          for each (variable in XmlVariables)
          {   
             setKey(variable.@key, variable.@data);             
          }                    
          loaded = true;
      }
   }


les relato el problema en mi principal si utilizo la funcion getValue me devuelve null, si lo hago como un dictionary (dict["xx"]) me devuelve undefined pero coloco trace dentro de la clase cuando se esta llenado el diccionario y aparecen las :| variables!!! :shock: creo saber que es pero no he podido solucionarlo y no quisiera ensuciar mi principal colocando todo alli, saludos y espero que me ayuden