2011年3月30日 星期三

轉貼 Flash AC3 讀取外部資料

AC3 不同於 AC2 在讀取外部資料(或資料庫)的方式,採用不同語法 ,是用 urlRequest 和 URLLoader 的方式來接資料, 而 AC2 是用 Loadvars 的方式, 所以想使用AC3 開發的話,看到 Loadvars 就可以略過了。


以下是簡單的code:




/// Set path
var url:String = "http://localhost:8888/hello"; /// 註1
var urlRequest:URLRequest = new URLRequest(url);

var LDR:URLLoader = new URLLoader();

LDR.load(urlRequest);

//LDR.dataFormat = URLLoaderDataFormat.; /// 註2

LDR.addEventListener(Event.COMPLETE,Loadcomp);

function Loadcomp(event:Event){
trace(LDR.data);
}




註1
所請求的網址,可以是PHP,JSP,Servlet,XML or txt 檔

註2( [2])
接收資料類型
a. BINARY : String = "binary"
[靜態] 會指定以原始二進位資料的形式接收下載的資料。
b. URLLoaderDataFormat TEXT : String = "text"
[靜態] 會指定以文字的形式接收下載的資料。
c. URLLoaderDataFormat VARIABLES : String = "variables"
[靜態] 會指定以 URL 編碼的變數形式接收下載的資料。


參考:

[1] ActionScript3 (AS3) URLLoader 讀取外部變數

[2] ActionScript 3.0 語言和組件參考

沒有留言: