在Flex Chart中绘制虚网格线

GridLines类可在图表的数据区域内绘制网格线。默认情况下,网格线的线型为实线,如何让绘制的网格线为虚线呢?

思路是这样的,扩展GridLines类,给它自定义线型样式属性,然后根据线型样式绘制相应线型的网格线。怎样绘制虚直线呢?我使用了Ely(Quietly Scheming)写的一个工具类GraphicsUtils,其中drawDashedLine()方法是用来绘制虚直线的,参数pattern用来定义虚线间隔。我为参数pattern添加了一个错误处理:间隔为0时,抛出参数错误。为支持Flex 4,我对apply()方法作了一些更改。 继续阅读在Flex Chart中绘制虚网格线

慎用Flex RSL

Flex 4框架链接类型默认为RSL,使用框架RSL的优点是SWF文件较小下载更快,缺点是消耗的内存更多,第一个使用框架RSL的应用第一次加载很慢。这对第一个使用该技术的人是不公平的。

使用RSL技术的应用程序SWF文件较小,但第一次会连同所有框架类一起加载,而不只是仅仅加载应用程序所需类,所以首次加载时会花更多的时间。因为RSL能保存在Flash player的缓存中,能跨应用、跨域跨浏览器访问,所以从第二次加载或加载其他应用程序时会快得多。但如果客户只关心的第一印象,使用RSL只能弄巧成拙。因此要慎用下面加快第一次加载的一些建议: 继续阅读慎用Flex RSL

使用externalInterface.addCallback()容易犯的两个错误

ExternalInterface类是实现Javascript与ActionScript之间通信的编程接口,其中addCallback()方法使用最广泛,该方法将ActionScript方法注册为可从容器调用。如果浏览器不支持调用或无权访问的安全沙箱,将引发错误,大家可以参考帮助解决这些常见问题。本文讲述的实际应用中使用addCallback()方法容易犯的其它两个错误。 继续阅读使用externalInterface.addCallback()容易犯的两个错误