tras mucho buscar y mucho leer sigo sin dar con la solución,
como mucha gente ha posteado creo que es un problema de concepto:
Necesito leer una variable de una clase des del mxml.
Muestro código de la clase:
Código :
package skant { import flash.net.URLRequest; import flash.net.URLLoader; import flash.events.Event; import flash.display.MovieClip; public class XmlData extends MovieClip { public var liveId:URLRequest = new URLRequest ("archivor.xml"); public var xmlLoader:URLLoader = new URLLoader; public var liveID:int = new int; public var liveHost2:String = new String; public var liveStreamType2:String = new String; public var liveStreamName2:String = new String; public function cargarDatos(event:Event):void { xmlLoader.addEventListener (Event.COMPLETE, datosCargados); xmlLoader.load (liveId); } public function datosCargados (event:Event):void { var articulosXML:XML = XML (event.target.data); //trace(articulosXML.live); liveID = articulosXML.live; liveHost2 = articulosXML.liveHost; liveStreamType2 = articulosXML.liveStreamType; liveStreamName2 = articulosXML.liveStreamName; trace ("xml: "+liveID+liveHost2+ " y " + liveStreamType2+ " y " + liveStreamName2); } }}
lo que quiero en el mxml es cargar las variables
escribió:
liveHost2
liveStreamType2
liveStreamName2
lo intento de la siguiente manera:
hago un trace de una de las variables, pero no la puede leer
Código :
public var liveID:int; public var liveHost2:String; public var liveStreamType2:String; public var liveStreamName2:String; public function Charge (event:Event):void { var miXML:XmlData = new XmlData; miXML.cargarDatos(event); trace ("mxlm: "+miXML.liveHost2); }
En que fallo?
Des de la clase el trace es correcto,
des de el mxml el trace es null o nada,
alguien me puede ayudar,
gracias,
Cristian