forked from: Strange XML parsing error

by Sjeiti forked from Strange XML parsing error (diff: 71)
♥0 | Line 40 | Modified 2010-06-02 21:12:39 | MIT License
play

ActionScript3 source code

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

// forked from Quasimondo's Strange XML parsing error
package {
    import flash.display.Sprite;
    import flash.text.TextField;
    
    public class XMLTest extends Sprite {
        
        public function XMLTest() 
        {
            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>
			
			
			switch ( xml.@type.toString() )
			{
				case "Slider":
					var tf:TextField = new TextField();
					addChild( tf );
					tf.autoSize = "left";
					
					// This still works:
					tf.text = xml..parameter.(@id=="label").@value.toString();

                                        // This will cause an error
					//var l:String = xml..parameter.(@id=="label").@value.toString();

                                        xml..parameter.(@id=="label").@value.toString();
                                        tf.text = "a"+(xml..parameter.(@id=="label").@value.length());
					tf.text = "b"+(xml..parameter.(@id=="label").length());

                                        var ax:* = xml..parameter.(@id=="label")?xml..parameter.(@id=="label"):"poep";
                                        tf.text = ax;
                                        //tf.text = xml..parameter.(@id=="label").toXMLString();
                                        
                                        //var x:XML = xml..parameter.(@id=="label")[0];
					//var l:String = x.@value;
					//var asdf:* = xml.parameters.parameter.(@id=="label").@asdf;
					
					// oh well... back to work....
					
				break;
				default:
				trace( xml.@type )
				break;
			}
		}			
				
        	
    }
}