package es.xperiments.utils { import flash.net.URLVariables; /** * @author xperiments */ dynamic public class TemplateVariables { public function TemplateVariables( initObj : * = null ) { if ( initObj !=null ) { if ( initObj is String ) { parseLoadvars( initObj as String ) ; } else { parseObject( initObj as Object ); } } } private function parseLoadvars( loadVarsString : String ) : void { var initObj : URLVariables = new URLVariables( ); initObj.decode( loadVarsString ); parseObject( initObj ); } private function parseObject( initObj : Object ) : void { for (var i : String in initObj) { this[ i ] = initObj[ i ]; } } } }