2009-06-25 8 views
7

Je souhaite appeler une page Web à partir de Flash et utiliser les données renvoyées à partir de celle-ci (en texte brut ou XML). Je vois avec NetConnection que vous pouvez vous connecter à un service web, mais je veux juste appeler une vieille page web.Flash - appel AJAX

Il semble que j'ai réussi à le faire il y a un certain temps, mais pour la vie de moi, je ne trouve pas la réponse sur le web. Est-ce que quelqu'un sait ce que la fonction/code est d'appeler une page Web dans Flash et récupérer les données?

Merci,

Répondre

12

Tout ce que vous devez faire est d'utiliser 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

Je suis un idiot. Je regardais ceci de loin plus compliqué que nécessaire. –

+1

Félicitations, vous avez maintenant 2013 représentants, bonne année 2013 :) –

+0

Je veux utiliser les cookies du navigateur actuel aussi pour faire cette demande, comment puis-je faire cela? –

4

Eh bien, si vous utilisez AS3 alors vous aurez envie d'utiliser la classe URLLoader. Une erreur commune à l'aide URLLoader est que vous devez transmettre une instance de URLRequest comme ceci:

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

Notez que vous utilisez l'objet URLRequest pour spécifier et GET/paramètres POST vous voulez envoyer alors dans ce cas, vous voulez pour construire le URLRequest séparément plutôt qu'en ligne.

+0

Je veux aussi utiliser les cookies du navigateur actuel pour faire cette demande, comment puis-je faire cela? –

Questions connexes