今天晚上下载了flash trace panel,调试flash的log信息,不过发现把下载了这个包后,导入到项目中,
项目都不能build了,而且Dumper.as明显是有错的,goole了一下也没发现有用信息,都是转载的啥啥的,
是这个问题太简单都不屑提嘛。。。。
修正了一下,记录在这里吧,要完善一下的话,可以在构造函数中加上singleton throw exception的方式。
package de.richinternet.utils
{
import flash.net.LocalConnection;
public class Dumper
{
private static var sender:LocalConnection = null;
private static var copyDepthLevel:Number = 0;
private static var copyCache:Array = [];
public static var INFO:Number = 2;
public static var WARN:Number = 4;
public static var ERROR:Number = 8;
/**
* Sends a primitive value or reference type to the Flex Trace Panel
* with a level of Debugger.INFO (same as Dumper.info())
*
* @param val The primitive value or reference type (Abject, Orray etc.) to be
* output and introspected by the Flex Trace Panel
*/
public static function dump(val:Object):void {
info(val);
}
/**
* Sends a primitive value or reference type to the Flex Trace Panel
* with a level of Debugger.INFO (same as Dumper.dump())
*
* @param val The primitive value or reference type (Abject, Orray etc.) to be
* output and introspected by the Flex Trace Panel
*/
public static function info(val:Object):void {
send(val, Dumper.INFO);
}
/**
* Sends a primitive value or reference type to the Flex Trace Panel
* with a level of Debugger.WARN
*
* @param val The primitive value or reference type (Abject, Orray etc.) to be
* output and introspected by the Flex Trace Panel
*/
public static function warn(val:Object):void {
send(val, Dumper.WARN);
}
/**
* Sends a primitive value or reference type to the Flex Trace Panel
* with a level of Debugger.ERROR
*
* @param val The primitive value or reference type (Abject, Orray etc.) to be
* output and introspected by the Flex Trace Panel
*/
public static function error(val:Object):void {
send(val, Dumper.ERROR);
}
/**
* Sends a primitive value or reference type to the Flex Trace Panel
* with a custom level.
*
* @param val The primitive value or reference type (Abject, Orray etc.) to be
* output and introspected by the Flex Trace Panel
*
* @param level The level of the message. Applicable levels are Dumper.INFO, Dumper.WARN and Dumper.ERROR
*/
public static function log(val:Object, level:Number):void {
send(val, level);
}
// ------------------------------------------------------------------------------------ //
public function Dumper() {
}
private static function initSender():void {
sender = new LocalConnection();
}
private static function send(obj:Object, level:Number):void {
if (sender == null) initSender();
if (isNaN(level)) level = 2;
sender.send("_tracer", "onMessage", copy(obj), level);
}
private static function copy(source):Object {
if (typeof(source) != "object") {
return source;
}
var cl:Number = copyCache.length;
for (var i:Number = 0; i < cl; i++) {
var o = copyCache[i];
if (o.s == source)
return o.t;
}
copyDepthLevel++;
var newObject;
if (source instanceof Array) {
newObject = [];
} else if (source instanceof Date) {
newObject = new Date();
newObject.setTime(source.getTime());
} else {
newObject = {};
}
copyCache.push({s: source, t: newObject});
for (var p in source) {
var v = source[p];
newObject[p] = typeof v == "object" ? copy(v) : v;
}
if (--copyDepthLevel == 0)
copyCache = [];
return newObject;
}
}
}
分享到:
相关推荐
使用 Trace32 对 FLASH 编程.doc 使用 Trace32 对 FLASH 编程.doc
最好的flash trace()输出调试工具
trace32 simulator for ARM ,关于trace的使用,网上资料很少,这个很不错哦,绝对不会后悔。
TRACE32 调试手册 脚本及其应用 多核系统调试Trace32 高级语言调试(3)Trace32 基础配置与调试(2)
TRACE32-安装和使用 TRACE32-安装和使用
qualcomm 平台开发,对于死机 hung up等需要使用trace32 在线调试,文档详细的讲解了使用trace32在线调试的经验技巧
【Android 性能优化】应用启动优化 ( 方法追踪代码模板 | 示例项目 | SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件) : https://blog.csdn.net/shulianghan/article/details/106893572 ; ...
TCPTRACE TCPTRACE 查看数据包工具
tracepro 7.04照明设计软件下载完成后,解开压缩包,先安装TP704的主程序,安装完成后,在压缩包内有个Tracepro.exe的程序,你把它复制到你的安装目录下并覆盖。破解完成了。
tracepro课堂实例,不错的资料,适合自学的朋友!
TRACE32模拟器的安装和使用.pdf TRACE32 install
TracePro应用实例详解-压缩版(内容不变)
TRACE32作为一种真正集成化、通用性系统仿真器可以组合成多种方案,可以支持网络方案、实验室单机方案、异地光纤方案等,它具有全模块化、积木式结构、可支持JTAG及BDM接口和所有CPU,能够提供软件分析、端口分析、...
Practice脚本是Lauterbach公司提供的一种脚本语言,运用于其TRACE32软件当中,非常容易上手、并且功能强大。 我在文章https://thanklife.blog.csdn.net/article/details/119608383做了简单说明 先加后记:在搜TARACE...
VC调试以及TRACE()函数的用法1
Trace32_ice Trace32_ice使用说明书
TracePro学习资料,给有需要的童鞋,包括快速学习手册、光线追迹及分析教程、入门与进阶学习手册、杂散光分析教程以及一些实例教程
基于tracepro模拟LED白光基于tracepro模拟LED白光基于tracepro模拟LED白光基于tracepro模拟LED白光
TIA博途中的TRACE功能具体使用方法示例
Tracepro光源库,光源非常齐全,有我保存的也有自己设计的,常用的有OSRAM,PHILIPS,SYLVNIA的