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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? method.as

?? java開源的企業(yè)總線.xmlBlaster
?? AS
字號:
?/*////////////////////////////////////////////////////////////////////////////////////////////// 
   XMLRPC.Method Version 0.2 (for ActionScript 2.0)

Change by cyrille@giquello.com
	09 nov 2005
	see XMLRPC.Method.CleanUp()

Matt Shaw <matt@dopelogik.com>
   Last Modified: 11-19-2004
   First Modified: 01-30-2004
   
   :::::::::
   
   Contact Information:
   Matt Shaw <matt@dopelogik.com>

//////////////////////////////////////////////////////////////////////////////////////////////*/

import XMLRPC.common;


dynamic class XMLRPC.Method extends XML {
	private var _VERSION:String = "0.2";
	private var _PRODUCT:String = "XMLRPC.Method";
	private var _TRACE_LEVEL:Number = 3;	
	private var _parameters:Array;
	private var _method_name:String;
	
	/*///////////////////////////////////////////////////////
	Constructor
	///////////////////////////////////////////////////////*/
	public function Method(){
		this.xmlDecl = "<?xml version=\"1.0\"?>";
		this.contentType = "text/xml";

		this.ClearParameters();

		DTrace("Object instance created. (v" + _VERSION + ")",1);
	}
	
	
	/*///////////////////////////////////////////////////////
	Render()
	?:	
	IN:	
	OUT:	
 	///////////////////////////////////////////////////////*/
	public function Render():Boolean {
		DTrace("Render()",1);
		var ParentNode:XMLNode = new XMLNode();
		var ChildNode:XMLNode = new XMLNode();
		
		// Create the <methodCall>...</methodCall> root node
		ParentNode = this.createElement("methodCall");
		this.appendChild(ParentNode);
		
		// Create the <methodName>...</methodName> node
		ChildNode = this.createElement("methodName");
		ChildNode.appendChild(this.createTextNode(this._method_name));
		ParentNode.appendChild(ChildNode);
		
		// Create the <params>...</params> node
		ChildNode = this.createElement("params");
		ParentNode.appendChild(ChildNode);
		ParentNode = ChildNode;
		
		// build nodes that hold all the params
		DTrace("Render(): Creating the params node.",2);
		for (var i =0; i<this._parameters.length;i++) {
			DTrace("PARAM: " + this._parameters[i],3);
			ChildNode = this.createElement("param");
			ChildNode.appendChild(this.CreateParameterNode(this._parameters[i]));
			ParentNode.appendChild(ChildNode);
		}
		DTrace("Render(): Resulting XML document:",2);
		DTrace("Render(): "+this.toString(),2);
		
		return true;
	}
	
		
	/*///////////////////////////////////////////////////////////////////////
	CreateParameterNode()
	?: 	 This method creates <value>...</value> tag pairs with the 
		 correct data types for each value. This method is recursively
		 called for each <struct> and <array> that is defined.
	IN:  A Parameter (?)
	OUT: A node representing the entire <params> tree 
	///////////////////////////////////////////////////////////////////////*/		   
	private function CreateParameterNode(parameter:Object):XMLNode {
		DTrace("CreateParameterNode()",2);
		var Node:XMLNode = this.createElement("value");
		var TypeNode:XMLNode;

		if (typeof (parameter) == "object") {

			// Handle Explicit Simple Objects
			if ( common.isSimpleType(parameter.type) ) {
			    //cdata is really a string type with a cdata wrapper, so don't really make a 'cdata' tag
			    paramter = this.fixCDATAParameter(parameter);
			    
				DTrace("CreateParameterNode(): Creating object '"+parameter.value+"' as type "+parameter.type,3);
				TypeNode = this.createElement(parameter.type);
				TypeNode.appendChild(this.createTextNode(parameter.value));
				Node.appendChild(TypeNode);
				return Node;
			}
			// Handle Array Objects
			if (parameter.type == XMLRPC.types.ARRAY) {
				var DataNode;
				DTrace("CreateParameterNode(): >> Begin Array",3);
				TypeNode = this.createElement("array");
				DataNode = this.createElement("data");
				for (var i in parameter.value) {
					DataNode.appendChild(this.CreateParameterNode(parameter.value[i]));
				}
				TypeNode.appendChild(DataNode);
				DTrace("CreateParameterNode(): << End Array",3);
				Node.appendChild(TypeNode);
				return Node;
			}
			// Handle Struct Objects
			if (parameter.type == XMLRPC.types.STRUCT) {
				DTrace("CreateParameterNode(): >> Begin struct",3);
				TypeNode = this.createElement("struct");
				for (var i in parameter.value) {
					var MemberNode = this.createElement("member");

					// add name node
					MemberNode.appendChild(this.createElement("name"));
					MemberNode.lastChild.appendChild(this.createTextNode(i));

					// add value node
					MemberNode.appendChild(this.createElement("value"));
					MemberNode.lastChild.appendChild(this.createTextNode(parameter.value[i]));
					
					TypeNode.appendChild(MemberNode);
				}
				DTrace("CreateParameterNode(): << End struct",3);
				Node.appendChild(TypeNode);
				return Node;
			}
		}
	}
	
	
	/*///////////////////////////////////////////////////////
	setMethod()
	?:	 Sets the remote method name to be called
	IN:	 Method name
	OUT: Voie
 	///////////////////////////////////////////////////////*/
	public function setMethod(method_name:String):Void {
		this._method_name=method_name;
	}
	
	/*///////////////////////////////////////////////////////
	AddParameter()
	?:	    Adds a parameter aka argument for the method called
	IN:	    Object holding type and value, not sure I like it one variable-
            not good for self documenting code.
	OUT:	Boolean-Not sure why right now.
 	///////////////////////////////////////////////////////*/
	public function AddParameter(param_value:Object,param_type:String):Boolean {
		DTrace("AddParameter()",2);
		this._parameters.push({type:param_type,value:param_value});
		return true;
	}
	
	/*///////////////////////////////////////////////////////
	ClearParameters()
	?:      Clears Parameters
	IN:	    Void
	OUT:	Void
 	///////////////////////////////////////////////////////*/
	public function ClearParameters():Void{
		this._parameters=new Array();
	}

    /*///////////////////////////////////////////////////////
	fixCDATAParameter()
	?:      Turns a cdata parameter into a string parameter with 
	        CDATA wrapper
	IN:	    Possible CDATA parameter
	OUT:	Same parameter, CDATA'ed is necessary
 	///////////////////////////////////////////////////////*/
    private function fixCDATAParameter(parameter:Object){
        if (parameter.type==XMLRPC.types.CDATA){
            parameter.type=XMLRPC.types.STRING;
            parameter.value='<![CDATA['+parameter.value+']]>';  
        }
        return parameter
    }
    
    
	/*///////////////////////////////////////////////////////////////////////
	CleanUp()
	?: 	    traces to Output and (If available) the RemoteTrace Tool for debugging
	IN: 	A message
	OUT:    Void
	///////////////////////////////////////////////////////////////////////*/
	public function CleanUp():Void {
		this.ClearParameters();
		// 09 nov 2005 cyrille@giquello.com
		// This 'null' then appears in the sent xml.
		// Server's parser are not happy to see a text element where it does not waiting for !
		//this.parseXML(null);
		this.parseXML("");
	}
	
	/*///////////////////////////////////////////////////////////////////////
	Quiet: Setter
	?: 	
	///////////////////////////////////////////////////////////////////////*/
	
	public function get Quiet(){
		if (this._TRACE_LEVEL==0) return true;
		return false;
	}
	
	public function set Quiet(a:Boolean){
		if (a)
			this._TRACE_LEVEL=0
		else
			this._TRACE_LEVEL=3
	}	
	
	
	/*///////////////////////////////////////////////////////////////////////
	DTrace()
	?: 	    traces to Output
	IN: 	A message, level of verboseness (higher=more)
	OUT:    Void
	///////////////////////////////////////////////////////////////////////*/
	private function DTrace(a,traceLevel:Number):Void {
		if (this._TRACE_LEVEL >= traceLevel){
			trace(this._PRODUCT + " -> " + a);
		}
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美老女人在线| 91在线视频免费91| 日韩欧美一区二区视频| 亚洲va韩国va欧美va精品| 5566中文字幕一区二区电影| 免费av网站大全久久| 久久综合久久综合久久综合| 国产91精品一区二区| 亚洲免费观看高清完整版在线| 在线视频国内一区二区| 日韩福利视频导航| 亚洲精品一线二线三线| 成人h版在线观看| 亚洲国产美女搞黄色| 精品国产伦一区二区三区观看方式| 国产福利91精品| 亚洲一级二级三级在线免费观看| 欧美一区二区三区在| 国内精品自线一区二区三区视频| 国产精品久久久久毛片软件| 欧美在线视频你懂得| 精品影视av免费| 亚洲免费av高清| 日韩美女天天操| av不卡一区二区三区| 天天影视涩香欲综合网| 国产偷国产偷精品高清尤物 | 亚洲精品五月天| 欧洲中文字幕精品| 久久成人免费网站| 一区二区三区在线免费观看| 日韩欧美国产电影| 日本精品裸体写真集在线观看 | 樱花影视一区二区| 欧美成人欧美edvon| 99re亚洲国产精品| 久久99精品国产91久久来源| 亚洲丝袜制服诱惑| 精品粉嫩aⅴ一区二区三区四区| 99久久99久久精品国产片果冻| 日本亚洲天堂网| 亚洲欧美日本韩国| 国产亚洲欧美在线| 欧美精品1区2区| 91丝袜国产在线播放| 国产在线麻豆精品观看| 丝袜诱惑制服诱惑色一区在线观看| 国产精品国产三级国产普通话三级 | 日韩欧美另类在线| 欧美在线色视频| 99久久精品免费看国产免费软件| 国产综合色精品一区二区三区| 亚洲一区二区三区四区在线免费观看 | 亚洲成av人片| 亚洲欧洲综合另类| 中文字幕欧美区| 精品久久久久久久人人人人传媒 | 欧美日韩一区在线| 99久久久国产精品| 成人午夜私人影院| 国产老女人精品毛片久久| 美女视频黄久久| 美日韩黄色大片| 日产国产高清一区二区三区| 亚洲1区2区3区4区| 亚洲在线观看免费视频| 亚洲男同性视频| 亚洲天堂免费在线观看视频| 国产精品系列在线| 国产免费久久精品| 国产乱理伦片在线观看夜一区| 欧美国产禁国产网站cc| 久久综合色一综合色88| 久久久综合网站| 久久久国产精品不卡| 国产亚洲精久久久久久| 久久久久久久久岛国免费| 国产亚洲精品bt天堂精选| 精品国产乱码久久久久久图片 | 日韩亚洲欧美在线观看| 日韩欧美亚洲另类制服综合在线| 欧美精品 国产精品| 91麻豆精品国产自产在线| 91精品国产手机| 日韩精品一区二区三区老鸭窝 | 成人av网站在线| 91网上在线视频| 欧美日韩久久久| 日韩精品中午字幕| 久久一区二区三区四区| 中文字幕免费一区| 亚洲免费电影在线| 日韩精品电影一区亚洲| 免费在线观看成人| 国产精品18久久久久久vr| a级精品国产片在线观看| 欧洲人成人精品| 777奇米四色成人影色区| 精品99一区二区三区| 国产欧美日韩综合精品一区二区| 亚洲丝袜精品丝袜在线| 午夜免费欧美电影| 精品一区二区三区在线播放视频| 国产成人精品亚洲777人妖| 99国产精品国产精品毛片| 欧美三级电影在线看| 欧美va天堂va视频va在线| 自拍偷拍欧美激情| 日本成人在线电影网| 成人一区二区视频| 欧美色倩网站大全免费| 久久影院午夜论| 亚洲一二三级电影| 国产福利电影一区二区三区| 在线视频综合导航| 26uuu国产在线精品一区二区| 亚洲人成网站色在线观看| 久久国产综合精品| 91免费国产在线观看| 日韩欧美一区电影| 一区二区三区美女| 国产精品综合视频| 欧美日韩免费观看一区二区三区| 26uuu亚洲婷婷狠狠天堂| 一区二区三区四区视频精品免费| 久草在线在线精品观看| 欧美丝袜丝交足nylons| 国产欧美综合在线| 麻豆91在线播放| 在线观看日韩电影| 国产女人18水真多18精品一级做| 手机精品视频在线观看| 91在线云播放| 国产日韩欧美精品一区| 91久久一区二区| 在线观看网站黄不卡| 国产午夜精品理论片a级大结局| 香蕉久久一区二区不卡无毒影院| 国产精品2024| 日韩精品一区二区在线| 亚洲一级二级在线| 色婷婷av一区二区三区之一色屋| 久久久精品国产免大香伊| 蜜桃久久久久久| 欧美老肥妇做.爰bbww视频| 亚洲久草在线视频| 97久久精品人人做人人爽| 久久精品一区二区三区av| 六月婷婷色综合| 制服丝袜激情欧洲亚洲| 亚洲国产毛片aaaaa无费看 | 久久综合999| 久久精品国产亚洲高清剧情介绍 | 精品国内片67194| 日韩电影在线看| 欧美日韩视频一区二区| 亚洲精品美腿丝袜| 色香蕉成人二区免费| 亚洲欧美日韩国产一区二区三区| 不卡在线视频中文字幕| 国产拍揄自揄精品视频麻豆| 国产一区激情在线| 久久嫩草精品久久久久| 国产在线国偷精品免费看| 久久亚洲精精品中文字幕早川悠里| 久久精品国产精品亚洲综合| 欧美成人一区二区三区片免费 | 亚洲一区二区影院| 欧美在线你懂的| 亚洲va欧美va人人爽午夜| 欧美人伦禁忌dvd放荡欲情| 亚洲1区2区3区4区| 欧美一卡二卡三卡四卡| 老司机免费视频一区二区三区| 精品裸体舞一区二区三区| 国产一区二区三区在线观看精品| 久久久欧美精品sm网站 | 色天天综合久久久久综合片| 樱桃国产成人精品视频| 欧美日韩国产综合久久| 日韩国产欧美视频| 久久日一线二线三线suv| 国产成人精品亚洲日本在线桃色| 国产精品久久久久久久岛一牛影视| 99re热这里只有精品视频| 亚洲福利一区二区三区| 日韩欧美一级片| 国产a区久久久| 一区二区三区免费观看| 日韩欧美中文字幕制服| 成人免费观看av| 亚洲一卡二卡三卡四卡无卡久久 | 丝袜脚交一区二区| 国产午夜精品一区二区三区四区| hitomi一区二区三区精品| 性欧美疯狂xxxxbbbb| 国产日产亚洲精品系列| 久久亚洲综合av| www.亚洲国产| 偷窥国产亚洲免费视频|