[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) ;

    

}
其中 URLLoaderDataFormat 部份我是設定為.Text
相關文件這邊有記載:  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 :


當麻許的超技八 2014 | Donma Hsu Design.