发布as-spring 2.4
ActionScript作为一个编译型(解释+编译)语言,经常需要把一些变量存在外部文件中,如XML文档。但是经常去解析XML文件就不是一件令人愉快的事情,而且变化点不是String, Number等基本类型的话,解析完XML后还要做更多的事情,于是as-spring诞生了。
as-spring是我的一个基于Flash平台的类库,作为一个Ioc反射框架,它在平时工作中给我带来了很多便利。我以前有过几篇博客提到过它:
这次升级加入了部分新的特征,用来消除使用过程中遇到的一些不便之处。具体特征如下:
1. 简化基本类型的数据类型定义
以前定义一个Bean都是用<bean>标签来定义,如果我要定义一个String类型的Bean,需要这样来定义:
<bean class='String'> <constructor-arg value='This is a String'/> </bean>
现在可以用<element>标签来定义:
<element value='This is a String' type='String'/>2. 增加了数组定义
以前定义数组没有好的方法,特别是当数组的元素不是基本类型时。现在可以用<list>标签来定义:
<list id='arr'> <element value='true'/> <bean> </bean> <list> </list> </list>
3. 增加了Hash Object的定义
这个功能其实在以前就可以很方便的实现,只是现在加入了一个更符合思维的定义方式:
<map> <key name='apple' value='[iPhone,iPad]'> <key name='google'> <value>android</value> </key> <key name='ms'> <list> <element value='XP'/> <element value='Vista'/> <element value='Win7'/> </list> </key> </map>
本来打算加入对flash.utils.Dictionary的定义的,最后还是放弃了,主要是因为暂时没有遇到迫切需要Dictionary的应用场景,如果以后遇到了,可以考虑加入这个功能。