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
