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