1. 做modulize的编译,选取了针对主程序优化之后,如果不在主程序中引用的非library中的class;在module中居然也不会包含;做个编译时的静态分析就那么难嘛?非得程序员显示的去申明哪些class要放在哪个module里面。
2. flex4和flex3的框架差异也不大,spark也是在halo的基础上做的。基本的类都没有边,但是style的控制就是一团糟。有了skin之后,style文件里面可以加入skin class的引用。这下class loader和preloader的就混乱了,如果不显示的在自建library中引入skin,那么skin class就不会被编译到library的swc中。加编译器选项就把所有的style中的skin全部编译进来。做个css和style的编译处理模块就有那么难么? 反正modulize和libraries相互reference就是一团糟。
3. 没有很好的collection的支持也就算了,标准库提供的arrayCollection是在是太重量级了,提供了那么多功能,性能差到不行。在多层listCollectionView之间的事件propagation还有bug,直接会把propertyChange的item update变成sort之后的move item update,item update只有最后一个event有效;是为了效率?那为啥明显可以集中到一个事件里面来做的一定要发一个list of events。再说了,为了效率也不能出bug,还是在基础类上。要害死人啊。