TraceWindow on 2010-01-25

by komatsu
♥0 | Line 28 | Modified 2010-01-27 02:56:40 | MIT License
play

ActionScript3 source code

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

package {
	import flash.text.TextField;
    import flash.display.Sprite;
    public class TraceWindowTest extends Sprite {
    		
        public function TraceWindowTest() {
        		var tw:TraceWindow =  new TraceWindow(this,50,stage.stageHeight);
			tw.trace("テスト");
			tw.trace("テスト2");
		}
    }
}
/*
使い勝手良くないなあ。。staticなメンバーで使えるようにそのうち修正しよう
*/
import flash.text.TextField;
import flash.display.Sprite;
class TraceWindow extends TextField{
    public function TraceWindow(st:Sprite , w:uint=500 , h:uint=500){
        var sp:Sprite = new Sprite();
        sp.graphics.beginFill(0x000000,0.5);
        sp.graphics.drawRect(0,0,w,h);
        st.addChild(sp);
        st.addChild(this);
        this.height = h;
        this.width = w;
        this.wordWrap = true;
    }
    public function trace(msg:*):void{
        this.appendText(String(msg) + "\n\r");
    }
}