AS3でXMLファイルの内容読み込み→出力のシンプルなコードメモ
trace()使えるならtextfield使う必要ないです
XMLLoader.as
package {
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest
import flash.text.TextField;
import flash.display.Sprite;
[SWF(backgroundColor="#ffffff", frameRate=30, width=1000, height=800)]
public class XMLLoader extends Sprite {
private var loader:URLLoader;
private var xml:XML;
public function XMLLoader() {
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, LoaderInfoCompleteFunc);
loader.load(new URLRequest('test.xml'));
}
private function LoaderInfoCompleteFunc (event : Event) :void{
//xml = new XML(loader.data); //どちらでも
xml = new XML(event.target.data); //どちらでも
var tf:TextField = new TextField();
//tf.text = xml.man.(name == 'ieyasu').power; //'ieyasu power:' どちらでも
tf.text = xml; //'all xml' どちらでも
tf.width = 800;
tf.height = 800;
addChild(tf);
}
}
}
で、同階層にtest.xmlを置く
test.xml
<?xml version="1.0" encoding="UTF-8"?>
<mydata>
<man id='1'>
<name>nobunaga</name><power>91</power><inteligence>97</inteligence><charm>92</charm>
</man>
<man id='2'>
<name>ieyasu</name><power>88</power><inteligence>90</inteligence><charm>98</charm>
</man>
<man id='3'>
<name>shingen</name><power>95</power><inteligence>90</inteligence><charm>91</charm>
</man>
<man id='4'>
<name>kenshin</name><power>100</power><inteligence>71</inteligence><charm>86</charm>
</man>
</mydata>
コンパイルすればswfファイルにXML内容が表示されます。
No related posts.