XML 属性抜き出し実験

by tarotarorg
1.XMLをメンバ変数として定義する
2.XML内の特定の要素を、属性の値をキーにして引き出す関数を作る。今回は「id」を使う、getXMLを定義
3.関数getXML煮引数を渡しても、いつもnull


と思ったら、原因は引数名が「name」だったことらしい。意味が分からん。
♥4 | Line 30 | Modified 2011-06-06 02:58:15 | MIT License
play

ActionScript3 source code

/**
 * Copyright tarotarorg ( http://wonderfl.net/user/tarotarorg )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/aRDe
 */

package {
    import flash.text.TextField;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
       private var xml:XML = 
       <tests>
           <test id="1"></test>
           <test id="2"></test>
       </tests>;
       public function FlashTest() {
            // write as3 code here..
            var test1:XML = xml.test.(@id=="1")[0];
            var str2:String = "2";
            var test2:XML = getXML(str2) as XML;
            var test3:XML = getXML2(str2) as XML;
            
            var txt:TextField = new TextField();
            txt.width = 300;
            txt.height = 100;
            txt.appendText(test1 + "\n");
            txt.appendText(test2 + "\n");
            txt.appendText(test3 + "\n");
            addChild(txt);
            
       }
        private function getXML(name:String):Object {
            return xml.test.(@id==name)[0];
        }
        private function getXML2(n:String):Object {
            return xml.test.(@id==n)[0];
        }
    }
}

Forked