Actionscript 3 AS3,Flash-将跟踪日志保存在某个地方?

Actionscript 3 AS3,Flash-将跟踪日志保存在某个地方?,actionscript-3,flash,Actionscript 3,Flash,是否可以将跟踪日志保存在某个位置,以便我可以查找玩家的跟踪?是的,但为此,您需要一个日志记录器函数,而不是Trace()。顺便说一下,如果您在发布模式下编译SWF,则不会发生跟踪。像这样说: private static var COMPLETE_LOG:String=''; public static function log(...args):void { var i:int; var s:String='\n'; for (i=0;i<args.length;i++)

是否可以将跟踪日志保存在某个位置,以便我可以查找玩家的跟踪?

是的,但为此,您需要一个日志记录器函数,而不是Trace()。顺便说一下,如果您在发布模式下编译SWF,则不会发生跟踪。像这样说:

private static var COMPLETE_LOG:String='';
public static function log(...args):void {
    var i:int; var s:String='\n';
    for (i=0;i<args.length;i++) {
        if (i>0) s+=' ';
        s+=args[i].toString();
    }
    COMPLETE_LOG+=s;
}
private static var COMPLETE\u LOG:String='';
公共静态函数日志(…参数):无效{
变量i:int;变量s:String='\n';
对于(i=0;i0)s+='';
s+=args[i].toString();
}
完成_LOG+=s;
}

使用log()而不是trace()来捕获所需的跟踪。然后说把完整的日志上传到某个地方。

所以我应该上传一个叫做完整日志的文件?我看不出应该在哪里输入它的目录。它不是一个文件,而是一个包含所有日志的字符串变量。Flash不会自动将文件保存到任何位置,仅在用户需要时才保存。要上传,首先需要一个机制来接受这样的上传,解决方案将取决于此。非常感谢。但是我发现了一种方法,可以将信息发布到PHP文件中,并且正在考虑这样做,然后我会将所有“跟踪”发送到PHP并让它保存。。这不是一个好主意吗?或者这是个坏主意?基本正确。您发送一个带有以下参数之一的请求:这个字符串(UUencode或unescape,使其可由PHP解析),并在服务器上作为一组完整的跟踪进行处理。如果需要实时跟踪发送,请这样做,而不是登录到局部变量。