Vector.concat で複数の Vector を連結できるっけ。

by mezumona
♥0 | Line 34 | Modified 2010-11-01 00:30:21 | MIT License
play

ActionScript3 source code

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

/**
 * Vector の concat() ってリファレンス読んでもちょっと心配になるよね。
 */
package {
    import flash.text.TextFieldAutoSize;
    import flash.text.TextField;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            initializeDisplay();
            var base:Vector.<String> = new Vector.<String>();
                base[0] = "base";
            var hogepiyo:Vector.<String> = new Vector.<String>();
                hogepiyo[0] = "hoge";
                hogepiyo[1] = "piyo";
            var foobar:Vector.<String> = new Vector.<String>();
                foobar[0] = "foo";
                foobar[1] = "bar";
            
            // まずはリファレンス通りにエレメントを連結してくれるかな?
            var test1:Vector.<String> = base.concat(hogepiyo);
            trace(test1.length, test1);

            // 複数の Vector を指定してもできるのかな…
            var test2:Vector.<String> = base.concat(hogepiyo, foobar);
            trace(test2.length, test2);
        }
        private function initializeDisplay():void
        {
            var tf:TextField = new TextField();
                tf.autoSize = TextFieldAutoSize.LEFT;
            tf_ = tf;
            addChild(tf);
        }

        private var tf_:TextField;
        private function trace(...args):void
        {
            tf_.appendText("\n" + args.join(" "));
        }


    }
}