2011年3月30日 星期三

轉貼 AC3 讀取傳送JSON

假設有一個JSON 紀錄學生 id 和 name

[
{"id":"001","name":"Andy"},
{"id":"002","name":"Ben"},
{"id":"003","name":"Chris"},
{"id":"004","name":"Dora"}
]


資料放在Localhost 的本端資料庫上



以下是AC3 的語法





import com.adobe.serialization.json.JSON;


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

//宣告變數
var LODAR:URLLoader = new URLLoader();

//讀取
LODAR.load(urlRequest);

//監聽事件,當傳輸結束呼叫 decodeJSON function
LDR.addEventListener(Event.COMPLETE,decodeJSON );


function decodeJSON(evt:Event):void
{
/// 宣告 student 陣列
var student:Array = JSON.decode(URLLoader(evt.target).data);

/// 取得每個學生的姓名
for (var i=0; i<student.length; i++) {
trace( student[i].name );
}
}



註1
遠端的位置

參考:

[1] as3corelib

[2] as3 讀取和發送JSON

沒有留言: