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!!!
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
