在浏览器中运行时,请参阅Flash的trace()

Rob*_*cks 28 debugging flash trace actionscript browser-plugin

trace()在任何浏览器中运行时,查看Flash/Flex电影输出的简单方法是什么?

Rob*_*cks 24

下载并安装Flash Player内容调试程序版本.

通过添加mm.cfg文件启用跟踪日志记录(官方指南):

ErrorReportingEnable=1

    TraceOutputFileEnable=1
Run Code Online (Sandbox Code Playgroud)

mm.cfg的保存位置取决于操作系统:

  • Mac OS X: /Library/Application Support/Macromedia
  • 视窗: %HOMEDRIVE%\%HOMEPATH%
  • Linux的: /home/user name

可以在以下位置找到日志文件flashlog.txt:

  • Windows 95/98/ME/2000/XP: C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs
  • Windows Vista: C:\Users\username\AppData\Roaming\Macromedia\Flash Player\Logs
  • Mac OS X: /Users/username/Library/Preferences/Macromedia/Flash Player/Logs/
  • Linux的: /home/username/.macromedia/Flash_Player/Logs/

(可选)您可以安装Firefox附加程序FBTracer,它在Firebug面板中显示跟踪输出.

  • 这个答案需要更新 - "官方步骤"链接已经死亡,FlashTracer自2008年7月以来一直没有更新. (2认同)
  • 它看起来不像FlashTracer插件已经更新为最新版本的Firefox.但是我确实在http://code.google.com/p/flash-tracer/找到了一个方便的独立GUI (2认同)
  • 另一种可能的FlashTracer替代方法是FlashFirebug.https://addons.mozilla.org/en-US/firefox/addon/flashfirebug/虽然我无法让它工作(可能是许可问题),所以最后使用上面提到的Vizzy.另外还有关于如何让Vizzy在Chrome中工作的帖子:http://www.burnedouthippy.com/2011/02/google-chrome-flash-debugger-and-tracing-in-the-browser/ (2认同)

小智 16

我只是使用console.log函数(最新的浏览器实现它);

import flash.external.ExternalInterface;

public static function log(msg:String, caller:Object = null):void{
        var str:String = "";
        if(caller){
            str = getQualifiedClassName(caller);
            str += ":: ";
        }
        str += msg;
        trace(str);
        if(ExternalInterface.available){
            ExternalInterface.call("console.log", str);
        }
    }
Run Code Online (Sandbox Code Playgroud)


typ*_*ror 13

查看De Monster的MonsterDebugger.您可以在可爱的AIR应用程序中调试跟踪对象,跟踪和显示链.使用非常有趣.它是开源的!

http://demonsterdebugger.com/

您还可以配置Flash和Flex以写入日志文件.看看这里怎么做:

http://livedocs.adobe.com/flex/3/html/help.html?content=logging_04.html

我最近一直在使用Monster,但我曾经有一个别名在flashlog文件上运行unix"tail",这将有效地为我提供一个"浏览器"跟踪的日志窗口:

alias flashlog='tail -f /PATH/TO/flashlog.txt'
Run Code Online (Sandbox Code Playgroud)

或者,如果您有日志查看器(如Mac OS上的控制台),则可以在那里查看日志.我建议这些选项的唯一原因是FlashTracer非常"崩溃";)

  • 哈,好的.什么,如果生活中有什么,是完美的? (3认同)