李艳军

 

Flex 对象克隆

package widget.EnvPlot
{

    public class copyObject extends Object
    {
        public function copyObject()
        {
            super();
        }

        import flash.utils.ByteArray;
        import flash.utils.getQualifiedClassName;

        import flash.utils.getDefinitionByName;
        import flash.net.registerClassAlias;


        public static function clone(object:Object):Object
        {

            var qClassName:String=getQualifiedClassName(object);

            var objectType:Class=getDefinitionByName(qClassName) as Class;

            registerClassAlias(qClassName, objectType);

            var copier:ByteArray=new ByteArray();

            copier.writeObject(object);

            copier.position=0;

            return copier.readObject();

        }
    }
}

posted on 2015-09-22 10:15  李艳军  阅读(252)  评论(0编辑  收藏  举报

导航