`
windmark
  • 浏览: 32191 次
社区版块
存档分类
最新评论

AS3 Copy 对象

    博客分类:
  • Flex
 
阅读更多

第一种:
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是待克隆的对象
复制代码

都是在网上好不容易搜到的,不细解释代码了。

分享到:
评论

相关推荐

    AS3常用英语单词大全

    46. **Copy** - 复制,创建一个对象或数据的副本。 47. **Circle** - 圆形,几何形状之一。 48. **Container** - 容器,可以容纳其他对象的对象。 49. **Close** - 关闭,结束程序或窗口。 50. **Crypto** - 加密,...

    as3实现的图文混排组件

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

    excel VBA 对象实例

    3. **单元格对象(Range)**:在工作表中,我们可以操作单个单元格或单元格范围。范围对象有值、公式、字体、边框等属性,以及清除、填充、查找等功能: ```vba Dim rng As Range Set rng = ws.Range("A1:C5") ' ...

    word编程对象参考

    例如,Document对象有`SaveAs`方法用于另存为新文件,Selection对象有`Copy`和`Paste`方法用于复制和粘贴内容。通过调用方法,你可以实现复杂的逻辑和交互。 4. **事件**:事件是对象在特定条件下触发的行为。例如...

    第1章 Range(单元格)对象

    在Excel VBA编程中,Range对象是核心概念之一,它代表了Excel工作表中的一个或多个单元格。本章将深入探讨Range对象的属性、方法和事件,以及如何在VBA环境中有效地使用它们来实现自动化任务。以下是关于“第1章 ...

    第3章 Wordbook(工作簿)对象

    可以使用`Workbook.Copy`和`Workbook.Move`方法复制或移动工作簿到不同的位置。 理解并熟练运用`Workbook`对象是Excel VBA编程的基础,它可以帮助你高效地自动化Excel任务,实现数据的处理、分析和报告生成等功能...

    Excel VBA对象参考手册chm

    3. **Worksheet**:表示工作表,是数据存储的基本单元,可以访问单元格、行、列等。 4. **Range**:代表工作表中的一个或多个单元格,是最常用的对象之一,用于读写数据和执行计算。 二、Excel VBA属性 属性是对象...

    as3-vanilla:无需编写一行代码即可从动态对象中提取强类型对象!

    AS3香草 一个轻量级库,使开发人员能够从无类型动态对象中提取强类型模型对象,而无需编写一行解析或编组代码。 一个示例用例是将从 JSON 端点返回的数据转换为模型,如果您曾经编写过以下代码,那么您可以从这个库...

    VB.Programming.code.copy.operation.rar_operation

    VB.NET还提供了一个更面向对象的方法——`My.Computer.FileSystem.CopyFile`,它同样可以完成文件复制。此方法允许你在复制时选择是否覆盖已存在的文件。例如: ```vb Module CopyFileExample Sub Main() Try ' ...

    JS Hash对象

    **3. 遍历Hash对象** 遍历Hash对象可以使用`for...in`循环,或者搭配`Object.keys()`、`Object.values()`、`Object.entries()`方法: ```javascript // Using for...in loop for(let key in hash) { console.log(`...

    LayOutTest - Copy.rar

    5. **保存工作簿**:完成所有操作后,调用`saveAs()`方法将工作簿保存为XLSX文件,例如`workbook.saveAs("output.xlsx");` 6. **读取数据**:除了写入,Qtxlsx同样可以读取Excel文件。通过`cellValue()`方法可以...

    Integrated file system APIs of AS/400

    复制单个对象或一组对象,别名`COPY`。 12. `CPYFRMSTMF`:从流文件复制。将流文件的数据复制到数据库文件成员。 13. `CPYTOSTMF`:到流文件复制。将数据从源对象复制到流文件。 除了这些基本命令,IFS还支持其他...

    VB Copy Screen

    【VB Copy Screen】是一个使用Visual Basic (VB)编程语言实现的屏幕截图工具。在VB中,我们可以利用GDI+(Graphics Device Interface Plus)库来捕捉屏幕图像。这个工具的实例可能包括了对屏幕快照的基本操作,如...

    PowerDesigner15操作说明-将Comment中的字符COPY至Name中

    描述文件"将Comment中的字符COPY至Name中.vbs"表明这是一个VBScript脚本,用于自动化这个过程。 VBScript是Visual Basic Scripting Edition的缩写,是一种轻量级的脚本语言,常用于Windows环境中的批处理任务。在这...

    Popup window ActionScript3 VS ActionScript2

    `centerpopup - Copy`这个文件名可能指的是一个示例项目或库,用于在AS3中创建居中显示的弹出窗口。它可能包含了自定义的类和方法,以简化弹出窗口的创建和管理,比如自动居中、添加阴影效果等功能。 总的来说,...

    ASP.NET中的FILE对象总结

    3. **Copy方法**:用于将文件复制到新的位置。 - **语法**: ```vbnet Sub Copy(Source, Destination) ``` - **说明**:`Source`指定源文件路径,`Destination`指定目标文件路径。注意,复制过程中不会覆盖已有...

    pgcopy:使用二进制副本快速加载数据

    copy_manager.copy_from(f, columns=['col1', 'col2', 'col3']) # 提交事务 conn.commit() # 关闭连接 conn.close() ``` 在这个例子中,`CopyManager`类封装了`pgcopy`的功能,`copy_from`方法读取文件内容并将...

    JavaScript对象拷贝与Object.assign用法实例分析

    在这个例子中,`copyA`只是`objA`的一个引用,而不是一个独立的对象副本。如果修改`objA`,`copyA`也会受到影响。 `Object.assign()`方法是ES6引入的一个用于合并对象的工具,它将源对象的所有可枚举属性复制到目标...

    VB自定义文件COPY的控件.

    1. **文件系统对象(FileSystemObject)** VB中的FileSystemObject是Microsoft Scripting Runtime库的一部分,它提供了对文件系统进行操作的方法和属性。例如,`CopyFile`方法可以用来复制文件。以下是一个基本示例...

Global site tag (gtag.js) - Google Analytics