forked from: Strange XML parsing error

by pleclech forked from Strange XML parsing error (diff: 49)
♥0 | Line 38 | Modified 2011-02-25 05:19:52 | MIT License
play

ActionScript3 source code

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

// 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>
            
                    var ll:String=xml.parameters.children().(@id=="label").@value;
                    //var lqwe:String = xl;//.@value.toString();

                    var tf:TextField = new TextField();
                    addChild( tf );
                    tf.autoSize = "left";

                    tf.appendText("->"+ll);                    
            
            switch ( xml.@type.toString() )
            {
                case "Slider" : 
                    
                    // This still works:
                    tf.text = xml..parameter.(@id=="label").@value.toString();

                    var l:String = xml..parameter.(@id=="label").@value;
                            
                    // This will cause an error
//                    xl=xml.parameters.parameter.(@type=="NUMBER");
                    //var lqwe:String = xl;//.@value.toString();
                    tf.appendText("->"+l);                    
                
                break;
                default:
                break;
            }
        }            
                
            
    }
}