·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3发送数组中存储的数据

时间:2016-10-17 16:49酷播
[AS3]as3发送数组中存储的数据

[AS3]as3发送数组中存储的数据

  1. package { 
  2. import com.adobe.serialization.json.JSON; 
  3.  
  4. import flash.display.Sprite; 
  5. import flash.events.Event; 
  6. import flash.net.URLLoader; 
  7. import flash.net.URLRequest; 
  8.  
  9. public class getJSON extends Sprite { 
  10.       public function getJSON() { 
  11.  
  12.       var urlLoader:URLLoader = new URLLoader(); 
  13.  
  14.       urlLoader.load(new URLRequest( “http://127.0.0.1/json.php” ));//这里是你要获取JSON的路径 
  15.       urlLoader.addEventListener(Event.COMPLETE, decodeJSONHandler); 
  16. private function decodeJSONHandler(event:Event):void { 
  17.         var jsonArray:Array = JSON.decode( URLLoader( event.target ).data ); 
  18.          //获取数组中存储的数据 
  19.          for (var i=0; i<jsonArray.length; i++) { 
  20.         trace( jsonArray[i].type ); 
  21.    } 

 以上是获取JSON,使用到的是Decode方法,接下来使用Json里的另一个方法Encode,发送Json:

ActionScript代码:

  1. package { 
  2.    import com.adobe.serialization.json.JSON; 
  3.  
  4.    import flash.display.Sprite; 
  5.    import flash.events.Event; 
  6.    import flash.net.*; 
  7.  
  8. public class sendJSON extends Sprite { 
  9.      public function sendJSON() { 
  10.       
  11.           var objectArray: Array = new Array({"type":"pic","num":"1"},  {"type":"text","num":"2"},  {"type":"swf","num":"3"},  {"t                 ype":"html","num":"4"});//这里是要发送的数据,可以直接写,也可以是由其他方法生成,不过要注意格式。 
  12.           sendjson( objectArray); 
  13.      } 
  14.      private function sendjson( array : Array ):void { 
  15.          var jsonString : String = JSON.encode(array); 
  16.  
  17.          var urlVariables:URLVariables = new URLVariables(); 
  18.          urlVariables.json = jsonString
  19.  
  20.          var urlRequest:URLRequest = new URLRequest(http://127.0.0.1/json.php); //接收数据。 
  21.          urlRequest.method = URLRequestMethod.POST; 
  22.          urlRequest.data = urlVariables
  23.  
  24.          var urlLoader:URLLoader = new URLLoader(); 
  25.          urlLoader.addEventListener(Event.COMPLETE, onURLLoaderCompleteEvent); 
  26.          urlLoader.load(urlRequest); 
  27.       } 
  28.     private function onURLLoaderCompleteEvent( event: Event ):void { 
  29.          var xml:XML = new XML(event.target.data); 
  30.          trace(xml); 
  31.     } 
  32.     } 
  33.  } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器