`
ongsh321
  • 浏览: 101278 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

AS3属性复制

阅读更多
package 
{
	import flash.utils.describeType;
	
	/**
	 * ...
	 * @author ongsh
	 */
	public class BeanUtil
	{
		/**
		 * 复制属性,适用于简单的valueObject
		 * 
		 * @param	fromObj 源
		 * @param	toObj	待赋值对象	
		 */
		public static function copyProperties(fromObj:Object,toObj:Object):void
		{
			var xml:XML = describeType(toObj);
			var propertyNames:Array = [];
						
			for each(var variableXML:XML in xml.variable)
			{
				propertyNames.push(variableXML.@name)
			}
			for each(var accessorXML:XML in xml.accessor)
			{
				if(accessorXML.@access=="readwrite" ||  accessorXML.@access == "readonly")
				{
					propertyNames.push(accessorXML.@name)
				}
			}
			
			for each(var prop:String in propertyNames)
			{
				try{
					if(fromObj.hasOwnProperty(prop))
					{
						toObj[prop] = fromObj[prop];
					}
				}catch(e:Error){}
			}
			
		}

	}
}
 

 

分享到:
评论

相关推荐

    flashAS3水滴效果

    2. **动画原理**:在AS3中,动画通常是通过改变DisplayObject的位置、大小、透明度等属性随着时间的推移而实现的。我们可以使用 ENTER_FRAME 事件监听器,在每帧绘制时更新水滴的状态,使其看起来像是在滑落。 3. *...

    as3基础教程

    类是AS3编程中用于定义对象属性和方法的蓝图。编写类的代码部分讲解了如何定义类和类成员(包括属性和方法),同时强调了代码的组织和命名规则。这对于编写清晰、可维护和可扩展的代码非常重要。 整体而言,AS3基础...

    as3corelib.swc及解析json的例子

    1. **导入库**:将下载的as3corelib.swc文件复制到你的Flex项目的libs目录下。这样,编译器就能找到并引用这个库。 2. **配置构建路径**:在Flex Builder或命令行编译设置中,确保将as3corelib.swc添加到项目的库...

    as3 自定义类

    在ActionScript 3 (AS3)中,自定义类是一种扩展和定制标准库中已有类或者创建全新功能的方法。在给定的标题“as3 自定义类”中,重点是自定义一个按钮类,这通常是为了满足特定项目或游戏的需求,提供更灵活的设计和...

    as3多文件下载计算文件总进度

    关于“支持多种文件格式”,AS3的`URLLoader`可以处理各种数据类型,只要正确设置了`dataFormat`属性。例如,`URLLoaderDataFormat.TEXT`用于加载文本,`URLLoaderDataFormat.BINARY`用于加载二进制数据,`...

    AS3中Matrix类详解

    总结来说,AS3的Matrix类是图形处理的核心工具,通过灵活调整其六个属性,可以实现各种复杂的图形变换,包括缩放、平移和旋转,极大地扩展了ActionScript 3.0的图形处理能力。虽然初看起来有些复杂,但了解其原理和...

    as3比较详尽的工具类

    Address.as ---------------------- 设置为首页/添加收藏夹/获取地址栏地址并且复制到右键 URL.as ---------------------- 跳转html/获取文件地址 Cookies.as ---------------------- shareObject类似cookies ...

    flash as3 截图,拍照

    在Flash AS3中,截取舞台画面,也称为屏幕快照或截图,是开发者经常需要进行的操作,尤其在游戏开发、交互式应用或者演示中。本文将深入探讨如何使用ActionScript 3.0来实现这一功能,并提供相关知识点。 1. **...

    VBA修改MP3的属性信息(包括专辑名、作家等)

    例如,声明一个对象变量,如`Dim mp3Info As New CDDBControl.CDDB`,这样就创建了一个CDDB对象,可以调用它的方法来获取或修改MP3的属性。具体操作可能包括: 1. 打开MP3文件:使用类似`mp3Info.Open "C:\Path\To\...

    flash as3 仿苹果菜单

    可以使用AS3的StageWidth和StageHeight属性来检测舞台大小的变化,并根据需要调整菜单的布局。 7. **优化性能**:由于Flash在处理大量矢量图形时可能会遇到性能问题,因此应优化代码,避免不必要的计算和重复渲染。...

    Flash绘图-AS3 Drawing API.pdf

    ### Flash绘图-AS3 Drawing API #### AS3中的颜色体系 在ActionScript 3.0 (AS3) 中,颜色体系主要分为两种形式:24位色彩和32位色彩。 - **24位色彩**:使用了RGB模型,即红、绿、蓝三种颜色的组合。每种颜色由8...

    AS2与AS3的电子书

    本字典描述 Macromedia Flash MX 2004 和 Macromedia Flash MX Professional 2004 中以及AS3.0的动作脚本元素的语法和用法。若要使用脚本中的示例,请复制本字典中的示例代码,然后将其粘贴到“脚本”窗格或外部脚本...

    as3实现的图文混排组件

    在AS3中,我们可以通过TextEvent类监听文本域的“copy”和“paste”事件,然后使用System类的clipboardData属性进行数据的读写,实现对文本和图片的复制粘贴操作。 4. **布局管理**:为了实现图文的灵活布局,我们...

    flash 类文件 greensock-as3.zip

    描述中提到的"自动生成一些常用的flash缓动效果的as代码",意味着该库可能包含预设的代码片段,开发者可以直接复制并粘贴到自己的项目中,简化了动画的开发流程。例如,TweenMax.to()方法可以用于创建一个从当前属性...

    AS 3 错误代码中文说明

    ### AS 3 错误代码中文说明 #### 1000 系统内存不足 - **描述**:此错误提示表明系统当前可用的内存不足以支持Flash Player完成代码的编译工作。通常出现在计算机资源紧张时,特别是同时运行多个大型应用或者程序时...

    AS3常用英语单词大全

    【AS3常用英语单词大全】是针对ActionScript 3.0编程语言的学习资源,包含了AS3中常见的英文词汇及其解释。ActionScript 3.0是一种广泛应用于开发Flash平台应用程序、游戏和富互联网应用的脚本语言。以下是一些重要...

    AS3.0常用代码

    在 AS3.0 中,可以使用 `MovieClip` 对象来设置影片剪辑的属性。例如,`aa.x = aa.x + 20;` 用于设置影片剪辑的 x 坐标,`aa.y = aa.y + 20;` 用于设置影片剪辑的 y 坐标,`aa.rotation = aa.rotation + 10;` 用于...

    flash as3 实现简单视频截图

    在本文中,我们将深入探讨如何使用Flash ActionScript 3(AS3)来实现一个简单的视频截图功能。这个功能允许用户捕获来自摄像头的实时视频帧并将其保存为图像文件。以下是一些关键知识点: 1. **Flash CS5**: Flash...

    as3开发中的Rectangle类用法

    ### as3开发中的Rectangle类用法详解 #### 一、概览 在Adobe Flash平台的ActionScript 3.0(简称AS3)编程语言中,`Rectangle`类扮演着非常重要的角色,尤其是在处理图形和图像时。乍看之下,`Rectangle`类似乎...

    AS3常用的8个小技巧.txt

    在AS3中,可以利用对象的属性来获取或设置Flash元素的位置。例如,`x` 和 `y` 属性分别表示元素在其父容器中的水平位置和垂直位置。通过这些属性可以方便地调整元素的位置。 #### 2. 设置Flash元素的显示状态 在...

Global site tag (gtag.js) - Google Analytics