手机
当前位置:查字典教程网 >网页设计 >Flash教程 >超级SWF跟踪器-巧用LocalConnection的代码
超级SWF跟踪器-巧用LocalConnection的代码
摘要:FLASH中的trace只能在FLASHIDE中跟踪看到,如果你将SWF发布到网上,是看不到trace的调试信息,这给开发网络FLASH带来...

FLASH中的trace只能在FLASHIDE中跟踪看到,如果你将SWF发布到网上,是看不到trace的调试信息,这给开发网络FLASH带来的调试上的困难,那有没有好的办法来解决这个问题呢,不管SWF发布到什么地方,打开一个本地SWF跟踪器来接收调试消息那岂不是很好,因为我尝试了各种方法,从SharedObject的本地对象到远程对象到LocalConnection的方法都尝试一遍(使用LocalConnection是从BreezeAddIn中发现的一个“秘密”,感觉SNOW给我了一个提示,发现了其中的“奥秘”),在需要调试的SWF中使用下面的类:

classfj.util.JTracer{

publicstaticvardebug:Boolean=true;

privatestaticvar_instance:JTracer;

privatevar_lc:LocalConnection;

privatefunctionJTracer(){

this._lc=newLocalConnection();

this._lc.allowDomain=function(domain:String):Boolean{

returntrue;

}

}

publicstaticfunctiontrace(msg:Object):Void{

if(!JTracer.debug){

return;

}

if(JTracer._instance==undefined){

JTracer._instance=newJTracer();

}

JTracer._instance.traceMsg(msg);

}

privatefunctiontraceMsg(msg:Object):Void{

trace(msg);

this._lc.send("localhost:trace","trace",this._lc.domain(),msg);

}

}

使用方法很简单,就是JTracer.trace("我来试试!");

SWF跟踪器中的代码如下:

importfj.util.JDelegate;

classview.JDebug{

privatevar_ui:MovieClip;

privatevar_lc:LocalConnection;

functionJDebug(ui){

this._ui=ui;

this.init();

}

privatefunctioninit(){

this._lc=newLocalConnection();

this._lc.allowDomain=function(domain):Boolean{

returntrue;

}

this._lc.connect("trace");

this._lc.trace=JDelegate.create(this,onTrace);

}

privatefunctiononTrace(domain:String,msg:Object){

this._ui.msg_ta.text+=domain+":"+msg+"n";

}

}

这个需要放一个组件TextArea名字叫msg_ta,用来显示跟踪的消息!

【超级SWF跟踪器-巧用LocalConnection的代码】相关文章:

Flash相册制作大师具体该如何使用 Flash相册制作大师使用教程

Flash制作低排放高节能的汽车广告动画

Flash游戏开发教程:第八节

关于XML在FLASH中的应用

Flash实例教程之打造鼠标触发火焰特效

用Flash制作一个跳动的黄色笑脸小球

for each和for的快慢问题经验之谈

flash形状补间动画制作飘动的云

用flash简单制作太极图

flash怎么添加ActionScri代码?

精品推荐
分类导航