package { import flash.display.Sprite; import test.ObjectToClone; import nc.utils.ObjectUtils; public class CloneApplication extends Sprite { public function CloneApplication () { var a : ObjectToClone = new ObjectToClone (); a.setValue('data',100); a.setValue('label','Hello'); trace ('a data : '+a.getValue('data')); trace ('clone object'); var aClone : ObjectToClone = ObjectUtils.clone(a,ObjectToClone); trace ('--'); trace ('aClone data : '+aClone.getValue('data')); aClone.setValue('data',200); trace ('--'); trace ('a data : '+a.getValue('data')); trace ('aClone data : '+aClone.getValue('data')); } } }