[AS3]as3发送数组中存储的数据
[AS3]as3发送数组中存储的数据
[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);
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...