Packagecom.gestureworks.cml.utils
Classpublic class CloneUtils
InheritanceCloneUtils Inheritance Object

The CloneUtils utility creates and returns a copy of an object.
     
        var g1:Graphic = new Graphic();
        g1.x = 0;
        g1.shape = "circle";
        g1.radius = "100:
        
        var g2:Graphic = CloneUtils.clone(g1) as Graphic;
        g2.x = 200:
        
        addChild(g1);
        addChild(g2);
        
     



Public Methods
 MethodDefined By
  
Constructor
CloneUtils
  
clone(source:*, parent:DisplayObjectContainer = null, pExclusions:Vector.<String> = null):*
[static] Returns a clone from the source parameter
CloneUtils
  
copyChildList(source:*, destination:*):void
[static] Copies childlist from input source to destination.
CloneUtils
  
copyData(source:*, destination:*, pExclusions:Vector.<String> = null):void
[static] Copies source object data to destination object using the AS3 describeType method
CloneUtils
  
copyPropertyStates(source:*, destination:*):void
[static]
CloneUtils
  
deepCopyObject(source:Object):Object
[static]
CloneUtils
  
newInstance(source:*):*
[static] Returns a new object from the source paramter
CloneUtils
Constructor Detail
CloneUtils()Constructor
public function CloneUtils()

Constructor

Method Detail
clone()method
public static function clone(source:*, parent:DisplayObjectContainer = null, pExclusions:Vector.<String> = null):*

Returns a clone from the source parameter

Parameters

source:*
 
parent:DisplayObjectContainer (default = null)
 
pExclusions:Vector.<String> (default = null)

Returns
*
copyChildList()method 
public static function copyChildList(source:*, destination:*):void

Copies childlist from input source to destination. Works from destination's display list, so children must be added to display to copy.

Parameters

source:*
 
destination:*

copyData()method 
public static function copyData(source:*, destination:*, pExclusions:Vector.<String> = null):void

Copies source object data to destination object using the AS3 describeType method

Parameters

source:*
 
destination:*
 
pExclusions:Vector.<String> (default = null)

copyPropertyStates()method 
public static function copyPropertyStates(source:*, destination:*):void

Parameters

source:*
 
destination:*

deepCopyObject()method 
public static function deepCopyObject(source:Object):Object

Parameters

source:Object

Returns
Object
newInstance()method 
public static function newInstance(source:*):*

Returns a new object from the source paramter

Parameters

source:*

Returns
*