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 软件
NULL 博文链接:https://hbing110.iteye.com/blog/356219
NULL 博文链接:https://qinchaoyong.iteye.com/blog/653307
1当前版本低无法安装regedit HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions 将冲突的版本的项删去就可以 不得不感慨windows注册表...C:\Program Files\Adobe\Adobe Flash Builder 4\player\win
Flex Builder 4.0 和4.6 的注册码,同时内部还包含有一些svn的下载地址。subeclipse 的下载地址。debug的下载地址。
分享:Flex builder3执行Debug需要安装的Flash Player Debugger环境 百度空间_应用平台 flex4 的DataGrid里面加一列CheckBox并实现数据交互的试验 - 暖阳下的猫的日志 - 网易博客 Flex 4 ColumnChart 图表使用实例...
默认地,Flex Builder 将会把生成的 Flash 文件放到 EmployeeMgmt-Server 项目的 web/EmployeeMgmt-Flex-debug 目录下。 一个 Flex Project 的目录结构如下: 图 5. Flex 工程的目录结构 用 Flex Builder 做出...
2、flexBuilder基于eclipse的IDE集成Design、debug动态help 4j:ant脚本 3、flex framework visual components Manager classes RPC/Messaging/Data Service c Utilities 4、MxML ()" /> A、 ...
Flex 3: A Beginner's Guide is an easy-to-follow, fast-paced tutorial that allows you to fully grasp the fundamentals, including MXML, ActionScript, Flex Builder, states, transitions, and behaviors....
默认地,Flex Builder 将会把生成的 Flash 文件放到 EmployeeMgmt-Server 项目的 web/EmployeeMgmt-Flex-debug 目录下。 一个 Flex Project 的目录结构如下: 图 5. Flex 工程的目录结构 用 Flex Builder ...
2.1.3 使用flash debug perspective 38 2.1.4 使用source和design视图 39 2.2 使用flash builder创建移动项目 41 2.3 定义运行配置 52 2.3.1 在桌面上运行移动应用程序 52 2.3.2 在设备上运行移动应用程序 55 ...
Discover what's possible with the latest version of Flash Builder and Flex. This hands-on guide helps you dive into the Adobe Flash Platform: through a series of quick step-by-step tutorials, you'll ...
Flash Builder在Debug时出现的问题:Flash Builder 找不到所需的Adobe Flash Player调试器版本。解决办法,打开你的FlashBuilder安装目录下的找到调试播放器 如:D:\Program Files\Adobe Flash Builder 4.7\player\...
解压SqliteDev.rar,打开解压后的文件夹找到SqliteDev.exe并运行,使用flex Builder运行通讯录(请另外在CSDN下载,关键字:flex air 通讯录 xml包)后会在项目的bin-debug目录下出现一个文件名为: DBDemo.db的文件,...
Flex air 本地程序实例 使用sqlite 学员信息简单查询 本程序分三层 由不同的as(ActionScript)来实现,具体: ConnDb.as 数据助手类,专门用来封装SQLITE的操作,其中也包括了:创建数据库,数据表的方法. Student_...
在 Flash Builder 中创建第一个桌面 Flex AIR 应用程序 使用 Flash Professional 创建第一个桌面 AIR 应用程序 在 Flash Professional 中创建您的第一个 AIR for Android 应用程序 创建第一个用于 iOS 的 AIR ...
│ │ │ │ ├─Debug │ │ │ │ ├─DebugDLL │ │ │ │ ├─Release │ │ │ │ ├─ReleaseDLL │ │ │ │ ├─Shipping │ │ │ │ └─ShippingDLL │ │ │ ├─ecrPhysX │ │ │ ├─ecrPhysXLua │...