Flex中想要用 trace输出进行调试,就要运行 Flex Builder 3的debug,不过如果是新装的 Flex Builder 3,,启动debug时会有如下的错误提示:
Flex Builder cannot locate the required version of Flash Player. You might need to install Flash Player 9 or reinstall Flex Builder.
Do you want to try to run your application with the current version?
解决方法:
别忘 了地址后面的"?debug=true"
再加一个用mx自己的logger:
使用mx.logging包进行高级trace
flex在mx.logging下包含了一个完整的 logging framework,利用这个logging framework 可以很方便的调试程序
这个 logging framework 主要由 logger 和 target 两部分组成。
logger 负责发送消息,而且支持若干等级的消息,比如你可以 logger.debug("这是条debug消息") , logger.error("这是error消息")...后边3个也类似.. fatal(), info(), warn()
target 负责用什么机制显示和在哪里显示 logger发送的消息,这个framework的高超之处就是可以随意扩展被logger发送出来的消息的显示机制,比如在FMS开发中可以扩展出一个类把logger发送的消息发送到server端,或者比如在AIR开发中也可以扩展一个类把error消息写成一个txt文件,甚至可以再扩展一个类利用后台程序把错误消息存到
数据库里。但这都不属于本文范畴了,本文只说这个最简单的trace
mx.logging.targets 包中包含了一个TraceTarget类是用自带的trace机制来显示logger发送的消息,也就是说,logger发出的消息,我们既不存到txt文件,也不发送到数据库,我们只把它trace出来。
既然只是trace出来我们直接trace就好了何必用这个什么logging framework呢,这个问题很简单看标题“高级trace”
高级trace不是普通的trace,可以使trace出的东西支持时间,种类,级别...还可以过滤哪些我们不关注的类的trace信息不显示出来,哪些需要显示。
直接看一个包含这些特性的高级trace的例子
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
initialize="initializeHandler( )">
<mx:Script>
<![CDATA[
import mx.logging.Log;
import mx.logging.targets.TraceTarget;
import mx.logging.LogEventLevel
private var _target:TraceTarget;
private function initializeHandler( ):void
{
_target = new TraceTarget( ); //创建一个trace target
_target.includeDate = true; //显示日期
_target.includeTime = true; //显示trace的时间
_target.includeLevel = true; // 显示级别(error, debug, info .....)
_target.includeCategory = true; //显示种类
_target.filters = ["net.nshen.logging.*" ]; //只显示net.nshen.logging包里类trace出的信息
_target.level = LogEventLevel.INFO //只显示info()信息,其他什么debug()啊error()啊都不显示...
Log.addTarget(_target); //配置好target了把它填到Log里
}
//按钮一release就trace
private function sendToLog( ):void
{
Log.getLogger("net.nshen.logging.MainClass").info("看到info信息了吧~~haha只有我被显示出来了");
Log.getLogger("com.adobe.MainClass").info("由于不是net.nshen.logging包里的,所以我没有被显示出来...5555");
Log.getLogger("net.nshen.logging.MainClass").debug("由于不是info信息,所以我也没有被显示出来...555555555555");
// 两个参数,(种类 ,输出的信息)
//种类当然也可以不是用类的全名,但过滤时候就会出现比较麻烦的情况了,所以比较好的办法是将种类设置成类的全名例如上边的net.nshen.logging.MainClass
}
]]>
</mx:Script>
<mx:Button click="sendToLog( )" label="Log Message"/>
</mx:Application>
点了按钮后就会看到如下输出
10/1/2007 18:25:02.921 [INFO] net.nshen.logging.MainClass 看到info信息了吧~~haha只有我被显示出来了
------------------------------------------------------------------------
一个关于eclipse方面的bog,涉及eclipse,flex,java.php等内容,欢迎大家光临!
http://eclipse.cn.vc
http://hexun.com/ckfree
<noscript></noscript>
分享到:
相关推荐
FlexBuilder3 Debug是一款由Adobe公司推出的专门用于Flex应用开发的集成开发环境(IDE),它基于Eclipse平台构建,为开发者提供了强大的调试工具和高效的代码编辑功能。这个压缩包"FlexBuilder3 Debug.rar"包含了...
这个标题“再发一个flex builder 3的debug”暗示我们将探讨关于Flex Builder 3的调试功能。 在Flex开发过程中,调试是必不可少的步骤,它允许开发者检查代码执行流程,定位并修复错误。Flex Builder 3提供了强大的...
在Flex Builder中进行debug配置是一项关键任务,因为它允许开发者查找并修复程序中的错误,优化性能,提升开发效率。 在Flex Builder中配置Debug的过程包括以下几个步骤: 1. **创建或选择项目**:首先,你需要有...
标题 "FlexBuilder运行项目报Flex Builder cannot locate the required version of Flash Player" 描述了一个常见的问题,即在使用FlexBuilder开发Flex应用程序时,由于找不到合适的Flash Player版本,导致项目无法...
本文主要探讨的是如何将Eclipse 3.5与Flex Builder 3进行有效集成,以便于Java与Flex的混合开发。Eclipse作为广受欢迎的Java IDE,Flex Builder则是一个用于创建Adobe Flex和ActionScript应用的专用插件。下面我们将...
3. **调试功能**:Debug版本允许开发者设置断点、查看变量值、调用堆栈等,方便追踪代码运行流程,查找并解决错误。 4. **错误日志**:当使用Debug版本运行应用时,Flash Player或AIR会记录详细的错误日志,这对...
3. **配置FlexBuilder**:在FlexBuilder中设置正确的Flash Player路径。可以通过菜单栏“Window”->“Preferences”->“Flash Player”来指定Debug版本的位置。 #### 二、项目构建配置问题(2Ŀд) **问题描述**...
如果你使用的是Flash Builder或其他Flex开发工具,检查调试配置是否正确。确保在项目设置中启用了调试模式,并且调试器的连接参数(如端口、主机名)设置无误。在描述中提到,需要进入浏览器调试界面,选择“调试器...
2. **配置IDE设置**:如果你使用的是Flex Builder或Flash Builder等集成开发环境(IDE),你需要在项目设置中选择正确的编译配置,通常是“Debug”模式,这样编译出的SWF文件会包含调试信息。 3. **设置断点**:在...
Flex Builder是一款基于Eclipse开发的集成开发环境(IDE),专门用于构建使用Adobe Flex技术的富互联网应用程序(RIA)。它提供了代码编辑、调试、性能分析和项目管理等强大的功能,极大地提高了开发人员的工作效率...
3. **Flex Builder或Flash Builder**:这些是Adobe提供的集成开发环境(IDE),它们内置了强大的Debug工具,如断点设置、步进执行、变量查看、调用堆栈分析等,帮助开发者追踪代码执行流程。 4. **SWF文件**:Flex...
安装完成后,开发者需要在Flex Builder或IntelliJ IDEA等集成开发环境(IDE)中配置调试设置,指向已安装的调试版本Flash Player。 使用Flex Debug插件时,开发者可以享受到以下功能: 1. **断点调试**:在代码中...
3. **配置Eclipse**:打开Eclipse,确保已经安装了Flex Builder或ADT(Adobe Developer Toolkit)插件。如果没有,需要从Adobe官网下载并安装。 4. **设置项目属性**:在Eclipse中,右键点击你的Flex项目,选择...
3. 安装完成后,启动FLEX Builder,首次使用可能需要配置Adobe AIR SDK,这通常在偏好设置中完成。 **配置FLEX SDK** 1. 如果选择使用Apache Flex SDK,你需要手动下载并解压到指定目录。 2. 在FLEX Builder中,...
1当前版本低无法安装regedit HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions 将冲突的版本的项删去就可以 不得不感慨windows注册表...C:\Program Files\Adobe\Adobe Flash Builder 4\player\win
在Windows操作系统中,Flash Player 9默认安装在`C:\Program Files\Adobe\Flex Builder 2\Player\debug`目录下;在Macintosh操作系统中,则位于`/Applications/Adobe Flex Builder 2/Player/debug`。 #### 三、Flex...
`.actionScriptProperties`文件是Flex Builder或IntelliJ IDEA等IDE的配置文件,用于设置项目的ActionScript编译选项和库路径。`.project`文件则是Eclipse或Flex Builder的项目配置文件,包含工程的元数据和构建设置...