forked from: Strange XML parsing error

by leichtgewicht forked from Strange XML parsing error (diff: 65)
♥0 | Line 45 | Modified 2010-06-02 21:11:29 | MIT License
play

ActionScript3 source code

/**
 * Copyright leichtgewicht ( http://wonderfl.net/user/leichtgewicht )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/A1HN
 */

// forked from Quasimondo's Strange XML parsing error
package {
    import flash.display.Sprite;
    import flash.utils.*;
    import flash.text.TextField;
    public class XMLTest extends Sprite {
        
        private var _tf: TextField;
        
        public function XMLTest() 
        {
        		addChild( _tf = new TextField() );
			_tf.autoSize = "left";
            test();
        }
        
        private function test():void
        {
        		var xml:XML = <uielement type="Slider" label="Slider" ui="true" active="true" id="324">
							  <parameters>
							    <parameter id="decimals" value="0" label="Decimals" randomize="true" type="NUMBER" order="3" input="228"/>
							    <parameter id="value" value="0" label="Intensity" randomize="true" type="NUMBER" order="0" input="225" output="224"/>
							    <parameter id="max" value="100" label="Maximum Value" randomize="true" type="NUMBER" order="2" input="227"/>
							    <parameter id="label" value="Intensity" randomize="true" type="STRING" order="10"/>
							    <parameter id="order" value="0" randomize="true" type="NUMBER" order="11"/>
							    <parameter id="min" value="-100" label="Minimum Value" randomize="true" type="NUMBER" order="1" input="226"/>
							  </parameters>
							</uielement>
			
			var test2: *;
			
			switch( "a" ) {
				case "a":
					saveType(  "switch, direct", xml..parameter.(@id=="label") );
					
					test2 = xml..parameter.(@id=="label");
					saveType( "switch, global", test2 );
				
					var test: * = xml..parameter.(@id=="label");
					saveType( "switch, local", test );
			}
			
			if( "a" ) {
				test2 = xml..parameter.(@id=="label");
				saveType( "if, global", test2 );
				
				var test3: * = xml..parameter.(@id=="label");
				saveType( "if, local", test3 );
			}
		}			
		
		
		public function saveType( title: String, anyvalue: * ): void {
			_tf.appendText( title + ": " + getQualifiedClassName( anyvalue )+"\n" );
		}     	
    }
}