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

时间:2009-05-14 15:51:31

标签: flash actionscript debugging trace browser-plugin

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

9 个答案:

答案 0 :(得分:23)

下载并安装content debugger version of Flash Player

通过添加mm.cfg文件启用跟踪日志记录(official guide):

ErrorReportingEnable=1

    TraceOutputFileEnable=1

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

  • Mac OS X:/Library/Application Support/Macromedia
  • Windows:%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面板中显示跟踪输出。

答案 1 :(得分:15)

我只使用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);
        }
    }

答案 2 :(得分: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'

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

答案 3 :(得分:4)

如果您想要一个基本的日志文件查看器,Vizzy可以让您的生活更轻松。您只需安装调试播放器,然后安装Vizzy。它是一个关闭flashlog文件的窗口。甜蜜的是,所有mm.cfg文件都是b.s.对你而言。

http://code.google.com/p/flash-tracer/

答案 4 :(得分:3)

可能不像其他人或前沿那样花哨,但我曾经在flash电影中创建我自己的日志功能(有趣的是,称为日志),它在页面上调用了trace并且也称为js函数(使用任何方法)你很舒服)。页面上的函数只是一个简单的console.log()和Firebug。简单而有效。

答案 5 :(得分:2)

我是一个快乐的Thunderbolt用户,也许它值得一看(多个日志级别,可以很好地使用开箱即用的firebug)。

答案 6 :(得分:0)

由于macmedia被adobe收购,我认为它应该是'D:\ Documents and Settings \ user_name \ Application Data \ Adob​​e \ Flash Player \ Logs \ flashlog.txt'。这对我来说已经失去了几分钟的重新开始。最后我决定试一试D:\ Documents and Settings \ user_name \ Application Data \ Macromedia \ Flash Player \ Logs \ flashlog.txt和bingo我可以看到flash trace()输出。

我想知道为什么adobe会将日志文件位置保存在macromedia文件夹中。无论是什么,我都可以看到Flash应用程序的跟踪输出在浏览器中运行,我是一个快乐的人:)

答案 7 :(得分:0)

在Windows中,如果您使用操作系统的本地化版本(即西班牙语),则必须将“应用程序数据”替换为本地化版本(即“Datos de programa”)

答案 8 :(得分:0)

Unix的tail command对我很有用:

tail -f ~/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt

-f开关使日志保持打开状态,并通过stdout将其拖入打开的终端窗口。这是一个Mac解决方案,我不确定Windows tail的等价物是什么。

请注意,路径基于this document,由@Jarvis在上面发布。