2009-06-25 6 views
7

Ich möchte eine Webseite aus Flash aufrufen und die von ihr zurückgegebenen Daten verwenden (entweder im Nur-Text- oder XML-Format). Ich sehe mit der NetConnection können Sie sich mit einem Web-Service verbinden, aber ich möchte nur eine einfache alte Webseite aufrufen.Flash - AJAX-Aufruf

Es scheint so, als hätte ich das schon vor einiger Zeit geschafft, aber für mein Leben kann ich die Antwort nicht im Internet finden. Kennt jemand die Funktion/den Code, um eine Webseite in Flash aufzurufen und die Daten zurück zu bekommen?

Danke,

Antwort

12

Alles, was Sie tun müssen, ist einen URLLoader zu verwenden.

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

Ich bin ein Idiot. Ich sah mir das viel komplizierter an, als ich brauchte. –

+1

Herzlichen Glückwunsch, Sie haben jetzt 2013 Wiederholungen, guten Rutsch ins neue Jahr 2013 :) –

+0

Ich möchte aktuelle Browser-Cookies auch für diese Anfrage verwenden, wie kann ich das tun? –

4

Nun, wenn Sie AS3 verwenden dann wollen Sie die URLLoader-Klasse verwenden. Ein häufiger Fehler URLLoader ist, dass Sie müssen es passieren eine Instanz von URLRequest wie so:

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

Beachten Sie, dass das URLRequest-Objekt verwenden, um anzugeben, und GET/POST-Parameter Sie so in diesem Fall senden möchten Sie wollen um die URLRequest separat anstatt inline zu erstellen.

+0

Ich möchte auch aktuelle Browser-Cookies verwenden, um diese Anfrage zu stellen, wie kann ich das tun? –