topical media & game development

talk show tell print

actionscript-misc-Serializer.ax

actionscript-misc-Serializer.ax [swf] flex


  package {
    public class @ax-actionscript-misc-Serializer implements Serializable {
      private var serializationVars:Array;
      private var serializationObj:Serializable;
      private var recordSeparator:String;
    
      public function @ax-actionscript-misc-Serializer () {
        setSerializationObj(this);
      }
    
      public function setSerializationVars (vars:Array):void {
        serializationVars = vars;
      }
    
      public function setSerializationObj (obj:Serializable):void {
        serializationObj = obj;
      }
      
      public function setRecordSeparator (rs:String):void {
        recordSeparator = rs;
      }
    
      public function serialize ():String {
        var s:String = "";
        for (var i:int = serializationVars.length; --i >= 0; ) {
          s += serializationVars[i] 
            + "=" + String(serializationObj[serializationVars[i]]);
          if (i > 0) {
            s += recordSeparator;
          }
        }
        return s;
      }
    }
  }
  


(C) Æliens 27/08/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.