XMLは参照渡し

by bkzen
♥2 | Line 24 | Modified 2010-07-26 12:42:00 | MIT License
play

ActionScript3 source code

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

package {
    import com.actionscriptbible.Example;
    import flash.events.Event;
    public class FlashTest extends Example {
        public function FlashTest() {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            //
            var xml: XML = <xml></xml>;
            var names: Array = ["ほげ", "もじゃ", "ぴよ", "ふが", "ぷよ", "ぽにょ"];
            var n: int = names.length;
            for (var i: int = 0; i < n; i++) 
            {
                xml.appendChild(<test><id>{i}</id><name>{names[i]}</name></test>);
            }
            var test: XML = xml.test.(id == 1)[0];
            test.appendChild(<value>{Math.random()}</value>);
            trace(xml);
        }
    }
}