2009-06-25 62 views
7

我想從Flash調用一個網頁並使用從它返回的數據(純文本或XML)。我看到NetConnection可以連接到Web服務,但我只想調用一個普通的舊網頁。Flash - AJAX調用

似乎我設法做了一段時間後,但對於我的生活,我無法在網上找到答案。有誰知道函數/代碼在Flash中調用一個網頁並獲取數據嗎?

感謝,

回答

12

所有你需要做的就是使用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

我是個白癡。我看着這個我需要的更復雜的東西。 – 2009-06-25 21:26:01

4

好吧,如果你使用AS3那麼你將要使用的URLLoader類。使用的URLLoader一個常見的錯誤是,你需要將它傳遞的URLRequest的實例,像這樣:

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

請注意,您使用URLRequest對象指定和GET/POST參數要在你想要的情況下發送這樣單獨構建URLRequest而不是內聯。

+0

我想使用當前瀏覽器的cookies來提出這個請求,我該怎麼做? – 2013-09-27 20:36:31