xiangpei001
Flash/Flex构架师 / 广东
积分 0

用AS3做项目如何跟踪信息


2010-08-27 点击:


问题
你需要在运行时跟踪信息或某个数据变量


解决办法
使用  trace  函数,把数据传给它,运行程序,你会发现信息已经在 Eclipse 的控制台下输出了。


讨论 你可以跟踪一个消息或一个变量的值,也可以输出任何其他数据,就像你在早期的版本中那样,比 如:

 

  1. trace("Hello, world");  
  2. trace(userName);  
  3. trace("My name is " + userName + "."); 


一旦 swf 在外部浏览器里运行,就没办法捕获 trace 输出的信息了,幸运的是 Flex Builder2 有 Console
视图,Console 视图就相当于 Flash 的 Ouput 面板。
需要注意的是使用 trace 则必须在调试模式下运行程序,这样才能在 Console 视图显示数据,下面
的代码创建一个变量,然后赋值,然后用 trace 输出。

  1. package {  
  2. import flash.display.Sprite;  
  3. public class ExampleApplication extends Sprite {  
  4. public function ExampleApplication(    ) {  
  5. var userName:String = "Bill Smith";  
  6. trace("My name is " + userName + ".");  
  7. }  
  8. }  
  9. }  


现在在调试模式下运行程序,运行完关闭浏览器,你会看到在 Eclipse 下已经输出数据了。
要运行  debug 版本的程序,必须要安装  debug 版本的  Flash 播放器。否则会显示错误信息,另外
debug 版本的播放器可以把输出信息到一个文件上,查找 mm.cfg 文件。一般信息如下:


mm.cfg  文件允许你设置如下变量:
TraceOutputFileEnable  设置值为  0 (不写入文件)  或  1 (写入文件).
TraceOutputFileName  文件路径,如果没有指定,会在 mm.cfg 的同目录下生成一个叫 flashlog.txt
文件
ErrorReportingEnable  设置值为  0 (不输出错误信息到文件)  或  1 (输出错误信息).  默认为 0
MaxWarnings 写入文件的错误信息数量。如果为 0 则没有限制。
例子:
TraceOutputFileEnable=1
TraceOutputFileName=C:\flex.log


    xiangpei001  版权所有
    禁止任何用途(禁止转载、商用和个人使用)


所属分类:技术经验分享

本文标签:as3 跟踪信息

各位正在潜水的同学请注意,有0位无聊人士 在EBIBI附近出没!







    点击我更换图片 看不清
    评论内容 (*必填):

    (Ctrl + Enter 快速提交)