Flex Log模块入门及扩展
(一)入门
Flex集成一个Log框架,可以完成很多用trace()做debug时完成不了的功能
输出log时可以实现分等级(共5+1级),用过滤器指定输出的类,以及输出方式(默认为trace)
需要用到的类
该类位于mx.logging包中,
共需要三个类和一个接口
mx.logging.Log – 主类,有几个静态方法,添加/移除TraceTarget和获取ILogger
mx.logging.LogEventLevel – 定义了log等级的常量
mx.logging.targets.TraceTarget – logger器,定义log输出等级,过滤器和输出方式
mx.logging.ILogger – 由Log.getLogger(‘ClassName’)获取到的Logger发送器
使用步骤
1.. 新建TraceTarget
var traceTarget:TraceTarget = new TraceTarget();
traceTarget.filters = ['spark.components.*','myPackage.MyClass']; //创建过滤器,可以直接用class名,也可以使用*类过滤整个包
traceTarget.filters = [*]; //这样写过滤器,就是输出全部类了
traceTarget.includeDate = true; //输出信息是否包含日期
traceTarget.includeTime = true; //输出信息是否包含时间
traceTarget.includeLevel = true; //输出信息是否包含等级
traceTarget.includeCategory = true; //输出信息是否包含class名
traceTarget.level = LogEventLevel.INFO; //设定输出的等级
Log等级说明
log共分为5级和ALL
分别是ALL(0), DEBUG(2), INFO(4), WARN(6), ERROR(8), FATAL(1000)
每个等级在输出时都包含了自身及后续等级的信息
即当把等级设定为INFO时,INFO, WARN, ERROR, FATAL中的信息都会被输出,而排在INFO前面的DEBUG则不会被输出
2. 将TraceTarget添加到Log中
Log.addTarget(traceTarget);//可以addTarget多个TraceTarget,以便于用不同方式跟踪不同的信息
//移除的方法:Log.removeTarget(traceTarget);
获取ILogger并输出
var info:ILogger = Log.getLogger(‘myPackage.MyClass’); //获取ILogger,getLogger的参数用于过滤器使用
info.info(‘trace log massege’); //输出指定等级的log信息
info.debug(‘trace log massege‘,’trace log massege2′); //参数可以任意个,与trace()相同
info.error(‘trace log massege‘);
info.warn(‘trace log massege‘);
info.fatal(‘trace log massege‘);
info.log(LogEventLevel.INFO,&rs
相关文档:
应为设计要求, 我需要计算String的宽度,
搜索了下网上的文章, 看到有用measureText(string)的,
可是用了下发现, 这个function得到的string大小, 不会根据字体的大小, 粗黑的变化,
始终返回同一个值, 也许是我的用法不对, 最后我没有这个方法,
改用了另外一个方法:
private function getTextWidth():int
{
&nbs ......
最近在研究flex技术,flex和flash的交互,flex和Java的通信。下边是一个flex控制swf文件中元件的范例,刚接触flex,如有不对的地方,大家多提意见。
mxml文件:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
&n ......
业内著名互联网咨询机构iResearch艾瑞咨询调查显示, 随着诸如开心厨房类网络游戏, 优酷网类视频分享网站, 以及新浪财经, 华尔街股市分析系统和各类诱人的网络广告等富互联网应用系统的急剧增加, 作为最佳富互联网应用解决方案的Flex技术人才进入严重奇缺阶段. 据可靠数据, 目前国内各类Flash设计师和Fle ......
这两天看了公司老总演示的一个效果,热图分布情况,感觉很直观。国内地图上很少有这种表现方式的。
g了一下发现以下:发现flex下有 IBM ILOG Elixir 可以用,不过这要花钱。
https://www.adobe.com/cn/products/flex/ibmilogelixir/
还有一个Heat API,可以再googlemap上叠加热图。
http://www.heatmapapi.com/ , ......