forked from: Strange XML parsing error
forked from Strange XML parsing error (diff: 49)
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;
}
}
}
}
