我是AS3开发人员,但我不确定如何在firebug中将此类消息作为info消息进行跟踪。
我知道,对于错误,我只需要继承错误,但我不确定如何跟踪这类消息。
此代码:
trace("Hola")
会在Firebug中显示“Hola”,但我想在开头看到奇特的Info图标,该行的背景也是蓝色。
感谢您的帮助。
答案 0 :(得分:1)
您可以尝试https://addons.mozilla.org/en-US/firefox/addon/flashbug/
多年前我使用http://www.sephiroth.it/firefox/flashtracer/并不确定是否还有人使用它。
诀窍是使用Flash版本的调试版
答案 1 :(得分:0)
如果您不想安装Flash调试播放器(性能?)而不是使用跟踪,请将其路由到跟踪并记录到控制台的Debug方法:
import flash.external.ExternalInterface;
var debug:Boolean = true;
function log(msg:String):void {
if ( debug ) {
trace(msg);
ExternalInterface.call('console.log',msg);
}
}
log('Hello World');
你应该能够将它扔进一个框架中。如果您正在使用类定义,则必须将该代码块解释为片段。
另请注意,在没有console.log(如IE7)的浏览器中,这会抛出错误,因此您可能首先测试console.log并将结果存储在全局中。
注意调试变量。如果要关闭调试日志记录,只需将debug设置为false即可。这是一个过于简化的想法,但提供了基本概念。
另一种增强这个概念的方法是包含一个调试“窗口”,如果你......实际上只是一个可滚动的文本框,而不是其他所有东西。这在处理不支持日志记录,调试版本的闪存或只是难以调试的设备时非常有用,例如:移动和AIR。