Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/12/2009, 15:24
diego1311
 
Fecha de Ingreso: diciembre-2008
Ubicación: Lima - Perú
Mensajes: 187
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: addEventListener + return

Esto tengo en el .fla

Código:
var mylibXml:libXml = new libXml();
var ArchivoXML2:XML;
ArchivoXML2= new XML(mylibXml.CargarXml("datos.xml"));
trace(ArchivoXML2.pic[1].image);
Y esto en el .as

Código:
package
{
	import flash.events.Event;  
	import flash.net.URLLoader;  
	import flash.net.URLRequest;
	
	public class libXml
	{
		public var ArchivoXml:XML=new XML();
		public var UrlXml:URLLoader = new URLLoader();	
		
		public function CargarXml(Archivo:String):XML
		{
			var Archivo2:URLRequest = new URLRequest(Archivo);  
			UrlXml.load(Archivo2);	
			UrlXml.addEventListener(Event.COMPLETE, ArchivoXml=Completado);
			return ArchivoXml;
		}
	
		public function Completado(event:Event):XML
		{
			ArchivoXml = new XML(UrlXml.data);
			return ArchivoXml;
		}

	}
}

Salen los siguientes errores

Código:
"1067: Conversión implícita de un valor de tipo Function a un tipo XML no relacionado."

"1067: Conversión implícita de un valor de tipo XML a un tipo Function no relacionado."
Y si cambio "ArchivoXml=Completado" por "Completado"

En la pestaña salida (ya no en errores) sale lo siguiente

Código:
"TypeError: Error #1010: Un término no está definido y no tiene propiedades.
	at LibXml_fla::MainTimeline/frame1()"