//////////////////////////////////////////// // //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=""; } } } オンラインtraceのclient側