获取Obj变量地图

获取Obj变量地图

获取Obj上的所有public属性,可以用于两个对象的属性的快速匹配,详情请见 flash.utils.describeType 方法的API

[codesyntax lang=”actionscript3″]

		public function initParams(obj:Object):void{
			this.paramVo = new ParamsVo();
			var obj:Object = getVariablesMapObj(paramVo);
			for(var i:String in obj){
				trace(i);
				if(obj.hasOwnProperty(i)){
					paramVo[i] = obj[i];
				}
			}
		}

		/**
		 * 获得变量地图
		 * @param target
		 * @return
		 *
		 */
		private function getVariablesMapObj(target:Object):Object
		{
			var obj:Object = new Object();
			var dt:XML=describeType(target);
			for each(var node:XML in dt.variable)
			{
				obj[node.@name] = node.@type;
			}
			return obj;
		}

[/codesyntax]

发表评论

电子邮件地址不会被公开。 必填项已用*标注