快速业务通道

在网页里看flash的trace数据的js类

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-07

我的js类jdhcn.js中的一个FlashDebug方法: 功能:
flash的调用些方法能在网页中看到flash的trace方法输出的数据; 方法:
1. init(w,h,z);//w为显示界面的宽度,h为显示界面的高,z为层级(最好放在最顶层);<此方法可以省略>
2. trace(str);//要输出的数据。 使用:
1. 把jdhcn.js导入,点击下载jdhcn.js。
2. 在body里可以重写一个函数(也可以不写)。 程序代码: <scriptlanguage="JavaScript">
functiontrace(str){
g.flashDebug.trace(str);
}
</script> 3. 在flash里写一个全局静态方法,在调试的时候就把trace方法替换为global.traceStr就行了: 程序代码: publicclassglobal{
importflash.external.ExternalInterface;
publicstaticfunctiontraceStr(str:String):void{
trace(str);//在flash环境下输出调试信息;
if(ExternalInterface.available){
ExternalInterface.call("trace",str);//在网页下输出调试信息;
}
}
} 以下是例子:
因为这是新窗口弹出看效果,所以就把jdhcn.js文件里的内容般到HTML里来了。执行trace("测试jdhcn.flashDebug")来模拟是通过flash方法调用的。

HTML代码: <head>
<title>测试jdhcn.flashDebug</title>
</head>
<body>
<scriptlanguage="Javascript">varg=newJdhcn();functionJdhcn(){};Jdhcn.prototype.flashDebug=newFD();g.flashDebug.init();functionFD(){varbtnObj;varconObj;FD.prototype.init=function(w,h,z){if(!w){w=500};if(!h){h=600};if(!z){z=100};varstr=’<divstyle="width:’+w+’px;float:right;border:1pxsolid#0;
background:#fff;position:absolute;right:5px;top:5px;z-index:’+z+’;">’;str+=’<div><inputid="debugShowBtn"type="button"onClick="g.flashDebug.show();"value="显示Debug"><inputtype="button"onClick="g.flashDebug.clearAll();"value="清除Debug内容"></div>’;str+=’<textareaid="debugContent"cols=""rows=""wrap="off"style="width:100%;height:’+h+’px;
display:none"></textarea></div>’;document.write(str);btnObj=document.getElementById("debugShowBtn");conObj=document.getElementById("debugContent");g.flashDebug.show();};FD.prototype.show=function(){if(btnObj.value=="显示Debug"){conObj.style.display="block";btnObj.value="隐藏Debug";}else{conObj.style.display="none";btnObj.value="显示Debug";}};FD.prototype.clearAll=function(){conObj.value="";};FD.prototype.trace=function(str){conObj.value+=str+"\n";conObj.scrollTop=conObj.scrollHeight;};}trace("测试jdhcn.flashDebug");functiontrace(str){g.flashDebug.trace(str);}
</script><body> 关键词:网页

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号