BLOG ENTRY

AS3でXMLファイルの内容を読み込んで出力する[AS3]

actionscript3.0

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.

WRITE COMMENT


(required)


(required)


(required)

MENU

veltica creative of twitter