- package
- {
- import flash.display.DisplayObject;
- import flash.display.Sprite;
- import flash.geom.Rectangle;
- public class DisplayObjectUtil
- {
-
- // Duplicate显示对象
- public static function duplicateDisplayObject( target:DisplayObject, auto_add:Boolean = false ):DisplayObject{
- var cls:Class = Object(target).constructor;
- var tmp:Sprite = new cls();
-
- // 克隆属性
- tmp.transform = target.transform;
- tmp.filters = target.filters;
- tmp.cacheAsBitmap = target.cacheAsBitmap;
- tmp.opaqueBackground = target.opaqueBackground;
- if ( target.scale9Grid ) {
- var rect:Rectangle = target.scale9Grid;
- tmp.scale9Grid = rect;
- }
-
- // 自动加为target的兄弟
- if ( auto_add && target.parent ) {
- target.parent.addChild( tmp );
- }
- return tmp;
- }
-
- }
- }
复制代码
DisplayObjectUtil.rar (539 Bytes)
分享到:
相关推荐
在软件开发中,特别是在业务层处理数据时,我们经常需要将一个对象的属性值复制到另一个对象中,Dozer提供了一个优雅且高效的解决方案。 Dozer的核心功能在于对象之间的自动映射,它能够自动将源对象的属性值映射到...
在.NET开发领域,MasuitTools是一个实用的工具集,提供了许多静态类,涵盖了加密解密、反射、动态编译、硬件信息查询等多个方面。这个工具库的目的是简化开发者的工作,提高开发效率,使得处理常见的编程任务变得...
在C#编程中,类属性拷贝是一个常见的需求,特别是在数据模型之间进行转换或对象状态迁移时。"类属性拷贝器"就是一种工具,它实现了类似Java中的Apache Commons Lang库中`BeanUtils.copyProperties()`的功能,允许...
在Java中,静态类(也称为嵌套类)是定义在另一个类内部的类,但被声明为static。静态类不能访问外部类的非静态成员,因为它们不持有外部类的实例引用。静态类主要用于组织代码,或者创建与外部类相关联的辅助类,...
在易语言中,类是面向对象编程的基础,而静态数据成员则是类中的一个重要特性。下面将详细阐述如何在易语言中实现类的静态数据成员。 首先,理解静态数据成员的概念。静态数据成员是属于类的,而不是类的实例。这...
浅拷贝只是复制对象的引用,而深拷贝则会创建一个新的对象,包括所有数据成员的副本。理解这两者之间的差异对于避免意外的共享状态和内存问题至关重要。 静态成员是属于类而非单个对象的成员,它们在所有对象间共享...
静态属性和方法在类中有着特殊的地位,它们不依赖于类的实例化即可使用,这使得它们在某些场景下非常有用。下面我们将深入探讨 `static` 的概念、使用方式以及它们在内存中的存储机制。 首先,我们来看一下静态属性...
在C#中,通常会定义一个建造者类和一个指导构造过程的导演类,以及一个具体的构建对象类。 5. **原型模式(Prototype)** 原型模式通过复制已有对象来创建新对象,减少了类的实例化过程。C#提供了`ICloneable`接口...
在上述示例中,`Internet` 类有一个静态数据成员 `count`,每当创建一个 `Internet` 对象时,`count` 的值会自动加一。静态数据成员的初始化必须在类的定义之外进行,且通常放在程序的全局区域,例如在本例中,`int ...
例如,可以定义一个名为“Car”的类,然后创建多个具有不同属性(如颜色、型号)的汽车对象。 3. **访问控制**:C++提供了三种访问控制属性:`public`、`private`和`protected`。`public`成员可以被任何代码访问,`...
在C#中,我们使用`class`关键字来定义一个类,并通过`new`关键字实例化对象。 2. 封装:封装是面向对象的核心原则之一,它隐藏了对象内部的实现细节,只对外提供公共接口。在C#中,我们可以通过访问修饰符(如`...
析构函数也是类的一个特殊成员函数,其主要作用是在对象生命期结束时进行必要的清理工作,例如释放分配给对象的资源。 **特点:** - 析构函数的名称是在类名前加上符号 `~`。 - 析构函数没有返回类型,也没有参数。...
拷贝构造函数是一种特殊的构造函数,用于创建一个新对象作为已存在对象的副本。当一个对象被传递给函数,返回函数值,或者作为右值出现在赋值操作符的左侧时,拷贝构造函数会被调用。拷贝构造函数确保源对象和目标...
Java中的`static`关键字是用来声明静态变量或静态方法的,它是面向对象编程中非常关键的一个概念。静态变量属于类,而不是类的实例,这意味着它们在内存中只有一份拷贝,所有的类实例共享这个相同的变量。当我们声明...
工厂模式提供了一个创建对象的接口,但让子类决定实例化哪一个类。这样,工厂方法可以将对象的创建延迟到子类中,使得系统更易于扩展,同时也解耦了对象创建与使用的代码。 三、抽象工厂模式(Abstract Factory) ...
这个"vc++ 图像显示 类,自己整理"的主题显然涵盖了如何在C++中使用MFC(Microsoft Foundation Classes)或其他库来创建和管理图像显示功能。下面我们将深入探讨相关的知识点。 1. **MFC与C++的图像处理**: MFC是...
静态变量和静态方法不依赖于任何对象就可以直接访问,这在处理类级别的数据和不需要实例化对象的方法时非常有用。 单例设计模式是一种常见的设计模式,它保证一个类只有一个实例,并提供一个全局访问点。这种模式在...
这意味着,无论创建多少个类的对象,静态数据成员都只有一个副本,所有对象共享这个副本。因此,它们在内存中只存储一次,并且可以在类的生命周期内进行全局修改。以下是一些关于静态数据成员的关键点: 1. **定义...
构造函数是类的一个特殊成员函数,用于初始化新创建的对象。默认构造函数不需要参数,但可以自定义带参数的构造函数。析构函数则在对象生命周期结束时自动调用,用于清理资源。 3.3 对象数组与对象指针 可以创建...
在使用静态数组时,我们需要确保类有一个默认构造函数来初始化每个对象。默认构造函数可以设置为接受默认参数,如`ACCOUNT::ACCOUNT(string accno="0000",string accname="bank",float balance=0.0f)`。为了方便地...