2009-06-25 10 views
7

Quiero llamar a una página web desde Flash y utilizar los datos que se devuelven (ya sea en texto plano o XML). Veo que con NetConnection puedes conectarte a un servicio web, pero solo quiero llamar a una página web vieja y sencilla.Destello - Llamada AJAX

Parece que me las arreglé para hacer esto hace un tiempo, pero por mi vida, no puedo encontrar la respuesta en la web. ¿Alguien sabe cuál es la función/código para llamar a una página web en Flash y recuperar los datos?

Gracias,

Respuesta

12

Todo lo que necesita hacer es utilizar un URLLoader.

var urlRequest:URLRequest= new URLRequest("http://example.com/page/"); 
_urlLoader = new URLLoader(); 
_urlLoader.addEventListener(Event.COMPLETE, onXMLDataLoaded, false, 0, true); 
_urlLoader.load(urlRequest); 


function onXMLDataLoaded(evt:Event):void {  
    var xml = new XML(_urlLoader.data); 
} 
+0

Soy un idiota. Estaba viendo esto mucho más complicado que lo necesitaba. –

+1

Felicitaciones, ahora tiene representantes de 2013, feliz año nuevo 2013 :) –

+0

Quiero usar también las cookies del navegador actual para hacer esta solicitud, ¿cómo puedo hacer eso? –

4

Bueno, si estás usando AS3 entonces usted querrá utilizar la clase URLLoader. Un error común el uso de URLLoader es que se necesita para pasar una instancia de URLRequest así:

var loader:URLoader = new URLLoader(); 
loader.load(new URLRequest("http://www.stackoverflow.com")); 

Tenga en cuenta que se utiliza el objeto URLRequest para especificar y GET/parámetros POST que desea enviar lo que en ese caso de que quiera para construir URLRequest por separado en lugar de en línea.

+0

Quiero utilizar las cookies del navegador actual también para hacer esta solicitud, ¿cómo puedo hacer eso? –