[Flex] 透過 URLLoader 取得網頁資料
2012-10-05
在Flex 中偶爾要取得網頁上面的資料,今天有用到,因為很久沒寫..熊熊忘記..
還試了一下,乾脆筆記一下,之後直接複製貼上..
今天範例是我要抓取我的Facebook 資料
http://graph.facebook.com/donma.hsu/
是我在Graph 上面的設計..
p.s:請注意因為在graph.facebook.com 下面跟目錄下面有crossdomain.xml
http://graph.faceobok.com/crossdomain.xml
所以可以成功抓取,我之前在抓youtube資訊吃很多苦頭,請要注意這一點
Sample:
點選GetData 後取得 facebook graph 上面的資料..
GetData Button 的Click 事件:
protected function btnGetData_Click(evt:MouseEvent):void
{
var loader:URLLoader = new URLLoader() ;
var request:URLRequest = new URLRequest() ;
request.url = "http://graph.facebook.com/donma.hsu/" ;
loader.dataFormat=URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, LoadData_Complete) ;
loader.load(request) ;
}
相關文件這邊有記載: http://help.adobe.com/zh_TW/FlashPlatform/reference/actionscript/3/flash/net/URLLoaderDataFormat.html
因為是async 所以當完成後呼叫..
protected function LoadData_Complete(event:Event):void
{
var loader:URLLoader = URLLoader(event.target) ;
this.txtContent.text=loader.data;
}
download sample:
Online Sample :
標籤:
ActionScript
,
Flex
-- Yesterday I wrote down the code. I bet I could be your hero. I am a mighty little programmer. 如果這篇文章有幫助到您,簡單留個言,或是幫我按個讚,讓我有寫下去的動力...