オンラインtraceのclient側

by barmamutha
//////////////////////////////////////////
wonderfl用traceクラス クライアント側のソース
参考
http://barmamutha.net/?p=212
http://wonderfl.net/c/nGUp
//////////////////////////////////////////
//////////////////////////////////////////
♥0 | Line 22 | Modified 2010-06-03 17:22:52 | MIT License | (replaced)
play

ActionScript3 source code

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

////////////////////////////////////////////
//
//wonderfl用traceクラス クライアント側のソース
//
//参考
//http://barmamutha.net/?p=212
//http://wonderfl.net/c/nGUp
//
////////////////////////////////////////////
//
/*
コネクションIDの受け渡しの為
下記のjavascriptをhtml中に記載する必要がある。

<script type="text/javascript">
function getPath() {
    return location.href;
}
</script>

/*
////////////////////////////////////////////


package {
    import flash.display.Sprite;  
    import flash.text.TextField;  
	import flash.net.LocalConnection;
	import flash.events.Event;
	import flash.external.ExternalInterface;

    public class TraceWindow extends Sprite {
		private var _connect:LocalConnection;
		private var _tf:TextField=new TextField();
		private var _id:String;
		private var path:String
        public function TraceWindow() {
			stage.align = "TL";  
			stage.scaleMode = "noScale";
			stage.addEventListener(Event.RESIZE, resizeHandler);
			
			
			path = ExternalInterface.call("getPath");
			
			var myPattern1:RegExp = /(?<=\?).*/;
			_id = myPattern1.exec(path);
			
			_connect = new LocalConnection();
			_connect.allowDomain("swf.wonderfl.net") 
			_connect.client = this;
			_connect.connect(_id);
            addChild(_tf);
			resizeHandler();
        }
		public function resizeHandler(e:Event=null) {
			_tf.width = stage.stageWidth;
			_tf.height = stage.stageHeight;

		}
  
		public function makeCircle(_st:String):void{
			_tf.appendText(_st);
			_tf.appendText("\n\r");
		}
		public function connectCheck():void{
			//接続が確立されて
			//呼び出し元の_connect.clientが変更される。
			_tf.text="";
		}
    }
}