2016-10-13 00:16:48 点击量:20 标签: 收藏本文
[AS3]as3发送数组中存储的数据
- package {
- import com.adobe.serialization.json.JSON;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.net.URLLoader;
- import flash.net.URLRequest;
- public class getJSON extends Sprite {
- public function getJSON() {
- var urlLoader:URLLoader = new URLLoader();
- urlLoader.load(new URLRequest( “http://127.0.0.1/json.php” ));//这里是你要获取JSON的路径
- urlLoader.addEventListener(Event.COMPLETE, decodeJSONHandler);
- }
- private function decodeJSONHandler(event:Event):void {
- var jsonArray:Array = JSON.decode( URLLoader( event.target ).data );
- //获取数组中存储的数据
- for (var i=0; i<jsonArray.length; i++) {
- trace( jsonArray[i].type );
- }
- }
- }
- }
以上是获取JSON,使用到的是Decode方法,接下来使用Json里的另一个方法Encode,发送Json:
ActionScript代码:
- package {
- import com.adobe.serialization.json.JSON;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.net.*;
- public class sendJSON extends Sprite {
- public function sendJSON() {
- var objectArray: Array = new Array({"type":"pic","num":"1"}, {"type":"text","num":"2"}, {"type":"swf","num":"3"}, {"t ype":"html","num":"4"});//这里是要发送的数据,可以直接写,也可以是由其他方法生成,不过要注意格式。
- sendjson( objectArray);
- }
- private function sendjson( array : Array ):void {
- var jsonString : String = JSON.encode(array);
- var urlVariables:URLVariables = new URLVariables();
- urlVariables.json = jsonString;
- var urlRequest:URLRequest = new URLRequest(http://127.0.0.1/json.php); //接收数据。
- urlRequest.method = URLRequestMethod.POST;
- urlRequest.data = urlVariables;
- var urlLoader:URLLoader = new URLLoader();
- urlLoader.addEventListener(Event.COMPLETE, onURLLoaderCompleteEvent);
- urlLoader.load(urlRequest);
- }
- private function onURLLoaderCompleteEvent( event: Event ):void {
- var xml:XML = new XML(event.target.data);
- trace(xml);
- }
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室