`
wanfan2008
  • 浏览: 25160 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Flex Builder 3 的 debug 设置

    博客分类:
  • Flex
阅读更多

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.rar

    FlexBuilder3 Debug 软件

    再发一个flex builder 3的debug

    NULL 博文链接:https://hbing110.iteye.com/blog/356219

    flex builder debug 配置

    NULL 博文链接:https://qinchaoyong.iteye.com/blog/653307

    flex builder 调试器

    1当前版本低无法安装regedit HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions 将冲突的版本的项删去就可以 不得不感慨windows注册表...C:\Program Files\Adobe\Adobe Flash Builder 4\player\win

    flex_builder_registe

    Flex Builder 4.0 和4.6 的注册码,同时内部还包含有一些svn的下载地址。subeclipse 的下载地址。debug的下载地址。

    flex 4 学习资料

    分享:Flex builder3执行Debug需要安装的Flash Player Debugger环境 百度空间_应用平台 flex4 的DataGrid里面加一列CheckBox并实现数据交互的试验 - 暖阳下的猫的日志 - 网易博客 Flex 4 ColumnChart 图表使用实例...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    默认地,Flex Builder 将会把生成的 Flash 文件放到 EmployeeMgmt-Server 项目的 web/EmployeeMgmt-Flex-debug 目录下。 一个 Flex Project 的目录结构如下: 图 5. Flex 工程的目录结构 用 Flex Builder 做出...

    Flex课程学习(附带源码)

    2、flexBuilder基于eclipse的IDE集成Design、debug动态help 4j:ant脚本 3、flex framework visual components Manager classes RPC/Messaging/Data Service c Utilities 4、MxML ()" /&gt; A、 ...

    Flex 3 A Beginners Guide

    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+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    默认地,Flex Builder 将会把生成的 Flash 文件放到 EmployeeMgmt-Server 项目的 web/EmployeeMgmt-Flex-debug 目录下。 一个 Flex Project 的目录结构如下: 图 5. Flex 工程的目录结构 用 Flex Builder ...

    Flash+Flex+Air移动开发入门经典 pdf

    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 ...

    Getting Started with Flex 4

    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 ...

    flex flash play bebug

    Flash Builder在Debug时出现的问题:Flash Builder 找不到所需的Adobe Flash Player调试器版本。解决办法,打开你的FlashBuilder安装目录下的找到调试播放器 如:D:\Program Files\Adobe Flash Builder 4.7\player\...

    续flex air 简单的通讯录

    解压SqliteDev.rar,打开解压后的文件夹找到SqliteDev.exe并运行,使用flex Builder运行通讯录(请另外在CSDN下载,关键字:flex air 通讯录 xml包)后会在项目的bin-debug目录下出现一个文件名为: DBDemo.db的文件,...

    Flex air sqlite操作实例

    Flex air 本地程序实例 使用sqlite 学员信息简单查询 本程序分三层 由不同的as(ActionScript)来实现,具体: ConnDb.as 数据助手类,专门用来封装SQLITE的操作,其中也包括了:创建数据库,数据表的方法. Student_...

    构建Adobe AIR应用程序

    在 Flash Builder 中创建第一个桌面 Flex AIR 应用程序 使用 Flash Professional 创建第一个桌面 AIR 应用程序 在 Flash Professional 中创建您的第一个 AIR for Android 应用程序 创建第一个用于 iOS 的 AIR ...

    Gamebryo.3.0 LightSpeed

    │ │ │ │ ├─Debug │ │ │ │ ├─DebugDLL │ │ │ │ ├─Release │ │ │ │ ├─ReleaseDLL │ │ │ │ ├─Shipping │ │ │ │ └─ShippingDLL │ │ │ ├─ecrPhysX │ │ │ ├─ecrPhysXLua │...

Global site tag (gtag.js) - Google Analytics