分类
Flash

使用React和Echarts封装K线图组件

最近一朋友让我帮他弄一个股票图。了解我的人都知道很长一段时间我的工作就是画图表,Flex之后我用Flotr2开发过图表,但这个插件不支持K线图。我在网上找了找,发现Echart的K线图很好用也支持K线图。考虑到以后可能会复用,就结合React封装了一个K线组件。

分类
Flash

为MXItemRenderer添加自定义状态

MXItemRenderer是专为MX DataGrid、MX AdvancedDataGrid及MX Tree这类MX组件提供Spark项目渲染器的基类。与其它Spark渲染器一样,它有normal、 hovered、selected和dragging等状态。但在项目渲染器中添加了自定义状态后,默认状态会覆盖原有状态,保留不了新增状态,因而会出现项目渲染器界面错乱的问题(如实例中第一个MX DataGrid)。怎么解决这一个问题呢?

分类
Flash

将Web Service中的XML转换为AS3强类型对象

Web Service访问速度很慢,但有时不得不基于已有的Web Service开发Flash应用。大家都知道,Web Service是基于SOAP通信协议在HTTP之上进行信息交换。SOAP基于XML,访问起来不是很方便(使用E4x例外),如何将Web Service中的的XML对象或XMLList对象转换为AS3强类型对象或对象集合呢?比较常用的有两个解决方案:一是使用SchemaTypeRegistry.registerClass()方法通过使用限定命名空间来注册类。二是使用XMLDecoder类将XML转换为AS3对象。

分类
Flash

Parsley快速注入实例

当Parsley将组件装配到上下文,Parsley会通过反射仔细查看该组件(检查所有它的属性,而不是值)并进行识别,不只是通过组件名,还包括它的定义和构成。Parsley能检查注入接口,它知道是什么类实际上实现了该接口。然而大型应用中需要连接许多复杂组件,Parsley对所有管理对象和组件进行反射操作代价很大,这时FastInject就派上用场了。FastInject允许无反射注入。换句话说,你仍然可以在视图注入管理对象,而组件不会连接到上下文中,因此不付出反射造成的性能代价。

分类
Flash

Parsley自动组件装配实例

前面的实例我们都是使用<Configure>标签将一个组件直接连接到它所在的上下文中,这就是显式组件装配。这种方式虽然很方便的,但它不是唯一的方法。而且这种方式带来了一个问题:我们不得不为每个要管理的组件类添加配置标签。可不可以使用上下文配置文件来管理这些组件呢?