オンラインtraceのclient側
//////////////////////////////////////////
wonderfl用traceクラス クライアント側のソース
参考
http://barmamutha.net/?p=212
http://wonderfl.net/c/nGUp
//////////////////////////////////////////
//////////////////////////////////////////
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="";
}
}
}