Array.concat() テスト

by yprops forked from テキスト表示用 (diff: 1)
♥0 | Line 41 | Modified 2011-02-11 10:49:34 | MIT License
play

ActionScript3 source code

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

// forked from yprops's Array.concat() テスト
package {
    import flash.display.*;
    import flash.text.*;
    public class DebugText extends Sprite {
        public function DebugText() {
            addDeb(450, 450);
            
            //テキスト表示
            
            var ar0 :Array = [];
            var ar1 :Array;
            var s :String, i :*;
            ar0[3] = 1;
            ar0[6] = 1;
            
            addDebLine("Array.concat()の戻り値は、未使用のインデックスを undefined で埋める。");
            
            addDebLine("\nar0 の内容");
            s = "";
            for(i in ar0) s += "\t" + i + " : " + ar0[i] + "\n";
            addDebLine("[\n" + s + "]");
            
            addDebLine("\nar0.concat(true, false, true) の内容");
            ar1 = ar0.concat(true, false, true);
            s = "";
            for(i in ar1) s += "\t" + i + " : " + ar1[i] + "\n";
            addDebLine("[\n" + s + "]");
            
        }
        //-------------------------------
        private var deb :TextField;
        private function addDeb(w:uint, h:uint) :void{
                deb = new TextField();
                deb.wordWrap = true;
                deb.width = w;
                deb.height = h;
                deb.border = true;
                deb.borderColor = 0;
                deb.background = true;
                deb.backgroundColor = 0x99ffffff;
                deb.text = "beginDebugText-------\n";
                addChild(deb);
        }
        private function addDebLine(...args) :void{
                deb.appendText(args.join(" ") + "\n");
                deb.scrollV = deb.maxScrollV;
        }
    }
}