- 浏览: 32191 次
最新评论
第一种:
public static function clone(object:Object):Object{
var ClassName:String = getQualifiedClassName(object);
复制代码
第二种:
package
{
import flash.utils.describeType;
import flash.utils.getDefinitionByName;
import flash.utils.getQualifiedClassName;
public class UtilFunctions
{
public static function newSibling(sourceObj:Object):* {
if(sourceObj) {
var objSibling:*;
try {
var classOfSourceObj:Class = getDefinitionByName(getQualifiedClassName(sourceObj)) as Class;
objSibling = new classOfSourceObj();
}
catch(e:Object) {}
return objSibling;
}
return null;
}
public static function clone(source:Object):Object {
var clone:Object;
if(source) {
clone = newSibling(source);
if(clone) {
copyData(source, clone);
}
}
return clone;
}
public static function copyData(source:Object, destination:Object):void {
//copies data from commonly named properties and getter/setter pairs
if((source) && (destination)) {
try {
var sourceInfo:XML = describeType(source);
var prop:XML;
for each(prop in sourceInfo.variable) {
if(destination.hasOwnProperty(prop.@name)) {
destination[prop.@name] = source[prop.@name];
}
}
for each(prop in sourceInfo.accessor) {
if(prop.@access == "readwrite") {
if(destination.hasOwnProperty(prop.@name)) {
destination[prop.@name] = source[prop.@name];
}
}
}
}
catch (err:Object) {
;
}
}
}
}
}
复制代码
第二种用法:
private var cloneObject:Object;
cloneObject = UtilFunctions.clone(source) as Object;//source是待克隆的对象
复制代码
都是在网上好不容易搜到的,不细解释代码了。
发表评论
-
async-threading 让flex支持多线程(转)
2014-07-17 16:57 771开源项目async-threading能使as3支持多线程, ... -
Flex 多图片压缩上传
2014-07-10 15:04 847转自:http://my.oschina.net/eats ... -
Flex AMF Upload Demo
2013-05-05 20:44 919java端:写一个名为ZhuaTuSerlvet的Serl ... -
FXG Test
2012-12-17 23:52 677<?xml version="1.0&q ... -
My Flex Skin
2012-11-23 08:58 87My Flex Skin -
Flex中的DataGrid的内容处理(总结)
2012-11-08 10:59 7901.介绍一下DataGrid中数据的增加/删除/获取。添加/删 ... -
flex DataGrid 表头分组
2012-11-05 08:46 969<mx:AdvancedDataGrid id ... -
AS3分享:FLEX开发者必备的十多个工具
2012-11-01 00:07 644http://as3.aa-a.net/index.php/a ... -
AS3研究TextField心得
2012-10-31 23:41 1598AS3研究TextField心得这两天自己做了texti ... -
Flex efflex 开源库
2012-10-31 00:00 620http://www.efflex.org/FlexEffec ... -
Flex 字体 消除锯齿相关
2012-10-30 23:34 15311. Adobe 官方: 控制 ... -
Flex实用工具
2012-10-26 08:43 57Flex实用工具 -
Flex使用module加载swf,部分组件样式丢失
2012-10-24 15:44 766flex使用module加载swf,部分组件样式丢失(da ... -
My calendar
2012-10-22 14:21 602My calendar design -
使用ObjectUtil来遍历flex as Object对象的所有属性
2012-10-12 10:48 729遍历或者复制一个as 对象所有的属性,可以模仿java使用反射 ... -
AS3 深复制
2012-10-12 10:44 75513.11 深度拷贝一个ArrayCo ... -
flex mvc 架构图
2012-09-25 15:12 675flex mvc 架构图 -
Parsley API
2012-08-16 08:40 775Parsley API -
如何从数组中随机取出多个不重复的项
2012-08-14 17:24 9541.问题如何随机取数组 ... -
随机取数组里的值
2012-08-14 17:11 866怎样随机读取数组中的一个值(两种方法) 方法一: var ...
相关推荐
46. **Copy** - 复制,创建一个对象或数据的副本。 47. **Circle** - 圆形,几何形状之一。 48. **Container** - 容器,可以容纳其他对象的对象。 49. **Close** - 关闭,结束程序或窗口。 50. **Crypto** - 加密,...
在AS3中,我们可以通过TextEvent类监听文本域的“copy”和“paste”事件,然后使用System类的clipboardData属性进行数据的读写,实现对文本和图片的复制粘贴操作。 4. **布局管理**:为了实现图文的灵活布局,我们...
3. **单元格对象(Range)**:在工作表中,我们可以操作单个单元格或单元格范围。范围对象有值、公式、字体、边框等属性,以及清除、填充、查找等功能: ```vba Dim rng As Range Set rng = ws.Range("A1:C5") ' ...
例如,Document对象有`SaveAs`方法用于另存为新文件,Selection对象有`Copy`和`Paste`方法用于复制和粘贴内容。通过调用方法,你可以实现复杂的逻辑和交互。 4. **事件**:事件是对象在特定条件下触发的行为。例如...
在Excel VBA编程中,Range对象是核心概念之一,它代表了Excel工作表中的一个或多个单元格。本章将深入探讨Range对象的属性、方法和事件,以及如何在VBA环境中有效地使用它们来实现自动化任务。以下是关于“第1章 ...
可以使用`Workbook.Copy`和`Workbook.Move`方法复制或移动工作簿到不同的位置。 理解并熟练运用`Workbook`对象是Excel VBA编程的基础,它可以帮助你高效地自动化Excel任务,实现数据的处理、分析和报告生成等功能...
3. **Worksheet**:表示工作表,是数据存储的基本单元,可以访问单元格、行、列等。 4. **Range**:代表工作表中的一个或多个单元格,是最常用的对象之一,用于读写数据和执行计算。 二、Excel VBA属性 属性是对象...
AS3香草 一个轻量级库,使开发人员能够从无类型动态对象中提取强类型模型对象,而无需编写一行解析或编组代码。 一个示例用例是将从 JSON 端点返回的数据转换为模型,如果您曾经编写过以下代码,那么您可以从这个库...
VB.NET还提供了一个更面向对象的方法——`My.Computer.FileSystem.CopyFile`,它同样可以完成文件复制。此方法允许你在复制时选择是否覆盖已存在的文件。例如: ```vb Module CopyFileExample Sub Main() Try ' ...
**3. 遍历Hash对象** 遍历Hash对象可以使用`for...in`循环,或者搭配`Object.keys()`、`Object.values()`、`Object.entries()`方法: ```javascript // Using for...in loop for(let key in hash) { console.log(`...
5. **保存工作簿**:完成所有操作后,调用`saveAs()`方法将工作簿保存为XLSX文件,例如`workbook.saveAs("output.xlsx");` 6. **读取数据**:除了写入,Qtxlsx同样可以读取Excel文件。通过`cellValue()`方法可以...
复制单个对象或一组对象,别名`COPY`。 12. `CPYFRMSTMF`:从流文件复制。将流文件的数据复制到数据库文件成员。 13. `CPYTOSTMF`:到流文件复制。将数据从源对象复制到流文件。 除了这些基本命令,IFS还支持其他...
【VB Copy Screen】是一个使用Visual Basic (VB)编程语言实现的屏幕截图工具。在VB中,我们可以利用GDI+(Graphics Device Interface Plus)库来捕捉屏幕图像。这个工具的实例可能包括了对屏幕快照的基本操作,如...
描述文件"将Comment中的字符COPY至Name中.vbs"表明这是一个VBScript脚本,用于自动化这个过程。 VBScript是Visual Basic Scripting Edition的缩写,是一种轻量级的脚本语言,常用于Windows环境中的批处理任务。在这...
`centerpopup - Copy`这个文件名可能指的是一个示例项目或库,用于在AS3中创建居中显示的弹出窗口。它可能包含了自定义的类和方法,以简化弹出窗口的创建和管理,比如自动居中、添加阴影效果等功能。 总的来说,...
3. **Copy方法**:用于将文件复制到新的位置。 - **语法**: ```vbnet Sub Copy(Source, Destination) ``` - **说明**:`Source`指定源文件路径,`Destination`指定目标文件路径。注意,复制过程中不会覆盖已有...
copy_manager.copy_from(f, columns=['col1', 'col2', 'col3']) # 提交事务 conn.commit() # 关闭连接 conn.close() ``` 在这个例子中,`CopyManager`类封装了`pgcopy`的功能,`copy_from`方法读取文件内容并将...
在这个例子中,`copyA`只是`objA`的一个引用,而不是一个独立的对象副本。如果修改`objA`,`copyA`也会受到影响。 `Object.assign()`方法是ES6引入的一个用于合并对象的工具,它将源对象的所有可枚举属性复制到目标...
1. **文件系统对象(FileSystemObject)** VB中的FileSystemObject是Microsoft Scripting Runtime库的一部分,它提供了对文件系统进行操作的方法和属性。例如,`CopyFile`方法可以用来复制文件。以下是一个基本示例...