我目前的工作是让Amethyst支持flex4。我们基于flex3的开发工作已经两年了,现在把它过渡到flex4是很重要的事情。
Amethyst将同时支持 Flex 3和Flex 4的开发。到现在为止Amethyst的公共测试版仅支持flex3 (也支持 ActionScript/Flash and AIR 工程)我们现在准备发布一或两个支持flex4的内测版。这里有两张图片是我在使用中的Amethyst
这是Amethyst设计器,可以在工具箱里面看到Spark组件......
这里是spark mxml组件的代码(flex 4当然也支持ActionScript)
Amethyst设计器本身就是一个flex3的应用程序,它完全使用ActionScript(最新的flex3框架)完成。如果让它同时支持flex3和flex4这样的任务确实有些棘手。flex4介绍一些细微的改动(有些不是细微的)如果不小新处理的话就会使flex3程序挂掉。其中最麻烦的事情是处理父类容器和组件如子类容器和组件的关系。Spark和mx的控件不是继承自同一个父类,所以任何flex3处理父类和子类的代码在flex4中都要重写。基于这个事实spark和mx控件是可以混合到一个程序里面应用的,但退一步讲两方面控件的成员关系计算是个很复杂的问题。
上面的截图告诉你此刻我们做到了什么程度,我们对flex4支持的版本不久就会上市。更多的新闻在这个博客里公布。
http://www.sapphiresteel.com/Adobe-Flex-4-in-Visual-Studio
|