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