亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? webservices.as

?? AS3實現的FLASH端webservice
?? AS
字號:
?package {
	
	/******************************************************************************
	 *
	 * 解析WebServices服務,整理kita32(www.roading.net)的AS3 WebService
	 * http://www.SnowManBlog.com
	 * By SnowMan
	 *
	 ******************************************************************************/
	import flash.net.*;
	import flash.events.*;
	
	public class WebServices extends EventDispatcher{
		private var wsUrl:String;
		private var xmlns:String;
		private var methods:Object;
		
		private var mathodArray:Array;
		private var analyseCompleteFlag:Boolean;
		
		public function WebServices(url:String){
			wsUrl = url;
			methods = {};
			
			mathodArray = [];
			analyseCompleteFlag = false;
			analyseService();
		}
		
		public function load(methodName:String, ...args):void{
			if(!analyseCompleteFlag){
				mathodArray.push( {methodName:methodName, args:args} );
			}else{
				if(methods[methodName] != null){
					var ws = new loadWSMethod();
					ws.addEventListener("callComplete", callCompleteHandler);
					ws.addEventListener("callError", callErrorHandler);
					ws.load(wsUrl, xmlns, methods[methodName], methodName, args);
				}else{
					dispatchEvent(new eventer("wsIOError", {code:"WebServices.call.noMethod"}));
				}
			}
		}
		
		private function callCompleteHandler(e:eventer):void{
			dispatchEvent(new eventer("wsComplete", {method:e.eventInfo.m, data:e.eventInfo.d}));
		}
		
		private function callErrorHandler(e:eventer):void{
			dispatchEvent(new eventer("wsIOError", {code:"WebServices.call.Error"}));
		}
		
		private function analyseService():void{
			var urlLoader:URLLoader = new URLLoader();
			urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
			
			var urlRequest:URLRequest = new URLRequest();
			urlRequest.url = wsUrl + "?wsdl";
			urlRequest.method = URLRequestMethod.POST;
			urlLoader.addEventListener("complete", completeHandler);
			urlLoader.addEventListener("ioError", ioerrorHandler);
			urlLoader.load(urlRequest);
		}
		
		private function completeHandler(e:Event):void{
			var tmpXML:XML, wsdl:Namespace, s:Namespace, i:uint, j:uint, item:String, elementXML, itemLen;
			
			tmpXML = XML(e.target.data);
			wsdl = tmpXML.namespace();
			for (i = 0; i < tmpXML.namespaceDeclarations().length; i++) {
				s = tmpXML.namespaceDeclarations()[i];
				var prefix:String = s.prefix;
				if (prefix == "s") break;
			}
			elementXML = tmpXML.wsdl::["types"].s::["schema"];
			xmlns = elementXML.@targetNamespace;
			for (i =0; i<elementXML.s::element.length(); i+=2) {
				item = elementXML.s::element[i].@name;
				methods[item] = new Array();
				itemLen = elementXML.s::element[i].s::complexType.s::sequence.s::element.length();
				for (j =0; j<itemLen; j++)
					methods[item].push(elementXML.s::element[i].s::complexType.s::sequence.s::element[j].@name);
			}
			//dispatchEvent(new eventer("wsAnalyseComplete", {methods:methods}));
			analyseCompleteFlag = true;
			callMethods();
		}
		
		private function callMethods(){
			for(var m in mathodArray){
				load(mathodArray[m].methodName, mathodArray[m].args);
			}
			mathodArray = null;
		}
		
		private function ioerrorHandler(e:Event):void{
			dispatchEvent(new eventer("wsIOError", {code:"WebServices.analyse.IOError"}));
		}
	}
}



/******************************************************************************
 *
 * 調用WebServices方法
 *
 ******************************************************************************/
import flash.events.*;
import flash.net.*;

class loadWSMethod extends EventDispatcher{
	
	private var soap:Namespace = new Namespace("http://schemas.xmlsoap.org/soap/envelope/");
	private var soapXML:XML = <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
								xmlns:xsd="http://www.w3.org/2001/XMLSchema"
								xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body/></soap:Envelope>;
	private var urlLoader:URLLoader;
	private var urlRequest:URLRequest;
	private var targetMethodName:String;
	
	public function loadWSMethod(){
		urlLoader = new URLLoader();
		urlRequest = new URLRequest();
		urlLoader.addEventListener("complete", completeHandler);
		urlLoader.addEventListener("ioError", ioerrorHandler);
	}
	
	public function load(wsUrl, xmlns, labels, methodName, args):void{
		targetMethodName = methodName;
   		var methodXML:XML = XML("<" + methodName + " xmlns=\"" + xmlns + "\"/>");
		for (var i=0; i<args.length; i++)
           	methodXML.appendChild( new XML("<" + labels[i] +">" + args[i] + "</" + labels[i] + ">") );
        var tempXML:XML = soapXML;
       	tempXML.soap::["Body"].appendChild(methodXML);
        if(xmlns.lastIndexOf("/") == xmlns.length - 1) xmlns = xmlns.substr(0, xmlns.length - 1);
        urlRequest.url = wsUrl + "?op=" + methodName;            
        urlRequest.method = URLRequestMethod.POST;
        urlRequest.requestHeaders.push(new URLRequestHeader("Content-Type", "text/xml;charset=utf-8"));        
        urlRequest.requestHeaders.push(new URLRequestHeader("SOAPAction", xmlns + "/" + methodName));
        urlRequest.data = tempXML;
        urlLoader.load(urlRequest);
	}
	
	private function completeHandler(e:Event):void{
		dispatchEvent(new eventer("callComplete", {m:targetMethodName, d:e.target.data}));
	}
	
	private function ioerrorHandler(e:Event):void{
		dispatchEvent(new eventer("callError", {e:e}));
	}
}




/******************************************************************************
 *
 * 事件擴展,附加傳遞參數eventInfo
 *
 ******************************************************************************/
class eventer extends Event {
	private var info:Object;

	public function eventer(type:String, info:Object, bubbles:Boolean = false, cancelable:Boolean = false) {
		super(type, bubbles, cancelable);
		this.info = info;
	}
	public function get eventInfo():Object {
		return this.info;
	}
	public override function toString():String {
		return formatToString("Event:", "type", "bubbles", "cancelable", "eventInfo");
	}
}
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产三级a在线观看| 一本一道久久a久久精品| 亚洲综合色视频| 中文字幕免费不卡在线| 久久久久久久电影| 国产亚洲一区二区三区四区| 欧美电视剧在线看免费| 日韩美女在线视频 | 欧美欧美欧美欧美| 欧美在线播放高清精品| 欧美日韩在线亚洲一区蜜芽| 欧美综合一区二区| 欧美理论电影在线| 日韩欧美国产成人一区二区| 国产亚洲成aⅴ人片在线观看| 国产农村妇女毛片精品久久麻豆 | 色吧成人激情小说| 欧美视频中文字幕| 精品久久久久久久久久久久久久久久久 | 中文乱码免费一区二区| 亚洲人成7777| 视频一区视频二区中文字幕| 久久精品久久久精品美女| 国内精品在线播放| 91小视频在线| 欧美电影一区二区| 久久精品免费在线观看| 亚洲综合丝袜美腿| 奇米色一区二区| aaa亚洲精品一二三区| 欧洲国产伦久久久久久久| 日韩亚洲欧美高清| 亚洲少妇30p| 久久se精品一区精品二区| 99国产一区二区三精品乱码| 91精品国产福利| 国产精品久久久久永久免费观看 | 美国十次综合导航| 成人高清视频免费观看| 欧美精品乱码久久久久久按摩| 久久综合狠狠综合| 亚洲动漫第一页| 成人永久看片免费视频天堂| 91精品国产综合久久久蜜臀图片 | 日韩视频在线永久播放| 国产精品人人做人人爽人人添| 日韩av不卡一区二区| 高清shemale亚洲人妖| 欧美一卡2卡三卡4卡5免费| 中文字幕一区日韩精品欧美| 久久99久久久久久久久久久| 91麻豆免费观看| 国产欧美日产一区| 麻豆精品一区二区| 在线播放日韩导航| 亚洲免费在线播放| 成人激情小说乱人伦| 亚洲精品一区二区三区精华液| 亚洲电影在线播放| 成人动漫一区二区三区| 久久亚洲精品国产精品紫薇| 秋霞午夜av一区二区三区| 欧美性色黄大片| 亚洲蜜桃精久久久久久久| 成熟亚洲日本毛茸茸凸凹| 26uuu成人网一区二区三区| 另类中文字幕网| 欧美精品丝袜久久久中文字幕| 亚洲一区二区三区四区在线免费观看| a美女胸又www黄视频久久| 欧美激情在线免费观看| 国产伦精品一区二区三区免费迷 | 日韩精品一区二区三区视频 | 欧美va亚洲va香蕉在线| 麻豆精品在线看| 欧美一区二区国产| 捆绑调教美女网站视频一区| 91精品国产免费| 蜜桃一区二区三区在线观看| 在线成人免费视频| 日本色综合中文字幕| 884aa四虎影成人精品一区| 日本视频中文字幕一区二区三区| 91麻豆精品91久久久久同性| 麻豆精品精品国产自在97香蕉| 日韩一区二区三区视频| 精品综合免费视频观看| 国产视频一区在线观看| av一区二区三区| 一区二区三区欧美在线观看| 欧美日韩电影在线播放| 奇米影视一区二区三区| 亚洲精品一区二区在线观看| 成人免费视频免费观看| 伊人婷婷欧美激情| 欧美一区日韩一区| 福利一区二区在线观看| 亚洲色欲色欲www| 在线不卡免费av| 国产精品一区二区男女羞羞无遮挡 | 中文字幕亚洲欧美在线不卡| 欧美最猛黑人xxxxx猛交| 亚洲.国产.中文慕字在线| 欧美成人精精品一区二区频| 国产风韵犹存在线视精品| 一区二区三区四区在线播放| 日韩欧美在线一区二区三区| www.亚洲国产| 蜜臀av性久久久久av蜜臀妖精| 欧美精品一区二区不卡| 6080yy午夜一二三区久久| 国产一区二区导航在线播放| 亚洲蜜桃精久久久久久久| 欧美一区二区三区小说| 99re这里都是精品| 免费观看一级特黄欧美大片| 成人免费一区二区三区视频 | 国产亚洲欧美日韩俺去了| 色婷婷综合久色| 国产自产2019最新不卡| 亚洲最大的成人av| 国产亚洲人成网站| 欧美日韩国产bt| eeuss鲁片一区二区三区| 美女性感视频久久| 亚洲一区电影777| 国产精品视频一二三区| 日韩女优电影在线观看| 在线视频一区二区三| 成人精品免费网站| 国产在线不卡视频| 亚洲国产你懂的| 亚洲男人的天堂一区二区 | 成人av资源下载| 国产主播一区二区三区| 国产成人精品免费在线| 蜜桃视频第一区免费观看| 亚洲女子a中天字幕| 国产精品色一区二区三区| 欧美精品一区二区精品网| 欧美日韩精品电影| 在线看国产一区| 色又黄又爽网站www久久| 成人av在线资源网站| 风间由美中文字幕在线看视频国产欧美 | 不卡av免费在线观看| 国产馆精品极品| 国产老妇另类xxxxx| 精品无人码麻豆乱码1区2区 | 久久人人爽爽爽人久久久| 91精品国产麻豆| 日韩一区二区三区四区五区六区| 欧美无乱码久久久免费午夜一区| 99久久精品国产一区二区三区 | 国产成人午夜高潮毛片| 久久精品国产秦先生| 蜜臂av日日欢夜夜爽一区| 五月激情综合婷婷| 亚洲va在线va天堂| 午夜精品在线视频一区| 偷拍日韩校园综合在线| 首页国产丝袜综合| 麻豆freexxxx性91精品| 看电视剧不卡顿的网站| 国产精品综合二区| 成人美女在线视频| 日本韩国一区二区三区| 欧美午夜一区二区| 日韩一区二区电影在线| 久久久精品tv| 亚洲欧美日韩综合aⅴ视频| 一区二区三区精品视频| 亚洲gay无套男同| 麻豆国产欧美日韩综合精品二区| 国产一区二区中文字幕| 99热这里都是精品| 欧美三电影在线| 久久综合国产精品| 亚洲欧美在线aaa| 天天色 色综合| 国模一区二区三区白浆| 99精品在线免费| 91精品国产色综合久久ai换脸 | 六月丁香综合在线视频| 国产激情精品久久久第一区二区 | 精品国产区一区| 国产精品乱人伦中文| 视频一区二区中文字幕| 国产成人精品影院| 精品视频999| 国产欧美日韩在线| 亚洲国产欧美日韩另类综合| 国产精品综合二区| 欧美日韩黄色影视| 日本一区二区三级电影在线观看 | 欧美午夜片在线看| 国产欧美日韩麻豆91| 亚洲第一精品在线| 99久久精品国产观看| 欧美不卡一区二区三区四区|