在任何浏览器中运行时,查看Flash {Flex电影的trace()
输出的简单方法是什么?
答案 0 :(得分:23)
下载并安装content debugger version of Flash Player。
通过添加mm.cfg文件启用跟踪日志记录(official guide):
ErrorReportingEnable=1
TraceOutputFileEnable=1
保存mm.cfg的位置取决于操作系统:
/Library/Application Support/Macromedia
%HOMEDRIVE%\%HOMEPATH%
/home/user name
日志文件flashlog.txt可在以下位置找到:
C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs
C:\Users\username\AppData\Roaming\Macromedia\Flash Player\Logs
/Users/username/Library/Preferences/Macromedia/Flash Player/Logs/
/home/username/.macromedia/Flash_Player/Logs/
答案 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应用程序中调试跟踪对象,跟踪和显示链。使用非常有趣。它是开源的!
您还可以配置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.对你而言。
答案 4 :(得分:3)
可能不像其他人或前沿那样花哨,但我曾经在flash电影中创建我自己的日志功能(有趣的是,称为日志),它在页面上调用了trace并且也称为js函数(使用任何方法)你很舒服)。页面上的函数只是一个简单的console.log()和Firebug。简单而有效。
答案 5 :(得分:2)
我是一个快乐的Thunderbolt用户,也许它值得一看(多个日志级别,可以很好地使用开箱即用的firebug)。
答案 6 :(得分:0)
由于macmedia被adobe收购,我认为它应该是'D:\ Documents and Settings \ user_name \ Application Data \ Adobe \ 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在上面发布。