我正在使用 Flashbuilder 4.7。我试图弄清楚如何拥有某种登录功能,而无需安装 Flash 的调试版本(它总是让 Flash 在我的系统上像垃圾一样运行)。我发现这篇关于在 flex 中使用登录功能的文章。但是当我添加代码时
导入 mx.logging。; 导入 mx.logging.targets。;
flex 不识别类
我正在使用 Flashbuilder 4.7。我试图弄清楚如何拥有某种登录功能,而无需安装 Flash 的调试版本(它总是让 Flash 在我的系统上像垃圾一样运行)。我发现这篇关于在 flex 中使用登录功能的文章。但是当我添加代码时
导入 mx.logging。; 导入 mx.logging.targets。;
flex 不识别类
您的导入语句应在末尾包含通配符 (*),或您希望导入的确切类名。
所以代替这个:
import mx.logging.;
import mx.logging.targets.;
你应该做这个:
import mx.logging.*;
import mx.logging.targets.*;
或者:
import mx.logging.Log;
import mx.logging.targets.TraceTarget;
最后,如果没有调试 Flash Player,这些类将不会那么有用。例如,如果您使用TraceTarget
(默认),它将通过该trace()
方法将输出记录到您的控制台。常规 Flash Player 不会连接到控制台,因此您不会看到任何输出。
Flash Player 的可调试版本比普通的 Flash Player 慢,但它从来没有像我不能或不想使用它那样慢。没有它,我不会在 Flash 中编码。在您的代码中发生的常规 Flash Player 异常将静默发生,您可能会错过代码中的错误。在调试版本中,当异常发生时会弹出一个带有堆栈跟踪的对话框,因此您会立即注意到 :)
有一件事会使 Flash Player 的调试版本非常慢,那就是如果您启用日志记录到磁盘。除非您绝对需要它,否则不要这样做(它有时几乎无法使用)。
我最终使用了Monster Debugger,我发现它很容易集成到项目中,并且界面很好。