這應該讓你開始。
這裏是如何用JSON服務進行通信:
<mx:HTTPService id="service" resultFormat="text" url="http://json service url" result="onJSONLoad(event)" />
- ID - 給控制變量名,所以我們可以在以後引用它。
- url - 指向我們正在加載的JSON數據的url
- resultFormat - 我們希望將數據返回給我們的格式(在這種情況下,只是原始文本)。
- 結果 - 數據加載時調用的事件處理程序。
然後獲取數據:
import mx.rpc.events.ResultEvent;
import com.adobe.serialization.json.JSON;
private function onJSONLoad(event:ResultEvent):void
{
//get the raw JSON data and cast to String
var rawData:String = String(event.result);
//decode the data to ActionScript using the JSON API
//in this case, the JSON data is a serialize Array of Objects.
var arr:Array = (JSON.decode(rawData) as Array);
//do something with the Array
}
發送數據:
<mx:HTTPService id="sendData" url="url of JSON service"
useProxy="false" method="GET" resultFormat="text"
result="updatedPHPDataResult(event)">
</mx:HTTPService>
而且UI元素觸發發送事件
<mx:Button x="10" y="259" label="UpdateDatabase" id="butUpdate" click="{sendPHPData()}"/>
現在,這裏是你的ActionScript方法:
private function sendPHPData():void
{
var objSend:Object = new Object();
var dataString:String = JSON.encode(dataArray.toArray());
dataString = escape(dataString);
objSend.setTutorials = "true";
objSend.jsonSendData = dataString;
sendData.send(objSend);
}
而且東西給它的工作原理
private function updatedPHPDataResult(event:ResultEvent):void
{
lblStatus.text = String(event.result);
}