classes
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();
}
}
}