从flash中记录或写入文本文件,as3

时间:2009-08-06 09:14:03

标签: flash actionscript-3

我正在使用flsh player 10在浏览器中运行flash项目(adobe flash cs4 proffesional)。我需要在文本文件中实现错误记录。

在我的项目中我尝试捕获语句,同时捕获错误我需要传递该错误并写入文本文件...

如何从浏览器中执行此操作。 ,请提供与此主题相关的任何示例或链接。

提前致谢

3 个答案:

答案 0 :(得分:1)

您要在用户的计算机上还是在服务器上记录此信息?或者也许在你的电脑上?

如果要登录服务器,则需要某种服务器端脚本(php,asp等)将数据从闪存发送到服务器。这是一个解决方案,但它不是最优的,因为每次出现错误时都会创建一个http请求。

您还可以查看SOS from Powerflasher。我从来没有使用它,但我认为它可能会做你想要的。

最后,如果您只是想将这些错误视为调试工具,那么您可以选择一些选项。基本上你将使用trace function并使用一些工具来读取记录这些“痕迹”的文件。此类工具为ThunderboltAS3Flash tracer。有时,这些工具将要求您使用除跟踪功能之外的其他内容来更好地控制您的消息。

答案 1 :(得分:0)

Flash Security沙盒意味着您无法写入本地磁盘上的任意文件。

如果这仅用于调试目的,我建议使用旧的fscommand(“trace”,“你的消息”);将信息发布到托管浏览器。在托管SWF的HTML页面中,添加一些Javascript以从SWF对象中侦听OnFSCommand事件,然后使用一些DIV附加跟踪文本,或者只是警告(),如果它不是太多信息。

如果你真的想写一个文件,可以考虑使用AIR,因为你可以使用FileStream object

答案 2 :(得分:0)

我会使用名为AMFPHP的Flash-PHP接口。您基本上设置了一个PHP脚本,它接受字符串/数组/对象输入并将该输出写入文件。然后,您可以调用PHP函数并从Flash传递数据。有一些教程显示了使用AMFPHP设置的容易程度。

http://sourceforge.net/projects/amfphp/