classes

Clone.as

Stiahnuť Clone.as

package sk.yoz.data
{
    import com.adobe.utils.ArrayUtil;
    
    import flash.utils.ByteArray;
    
    import mx.collections.ArrayCollection;
    import flash.events.Event;
    
    public class Clone extends Object
    {
        public function Clone()
        {
            super();
        }
        
        public static function object(original:Object):Object
        {
            return Object(raw(original));
        }
        
        public static function array(original:Array):Array
        {
            return ArrayUtil.copyArray(original);
        }
        
        public static function arrayCollection(original:ArrayCollection):ArrayCollection
        {
            return raw(original) as ArrayCollection;
        }
        
        public static function raw(original:*):*
        {
            var byteArray:ByteArray = new ByteArray();
            byteArray.writeObject(original);
            byteArray.position = 0;
            return byteArray.readObject();
        }
    }
}