Flex2.0Beta2 迁移到 Beta3的注意事项


MacroMedia的Flex2.0 Beta3发布了。
今天想把项目从Beta2迁移到Beta3下,有一个事情需要注意一下:

<mx:Application />不再支持原有的xmlns="*"

也就是说原来的在同一目录下的使用缺省*作为命名空间的Component在Beta3中会出错,错误提示:
Cann't resolve ... as a component implementation

举个例子说明一下,比如你有一个MXML Application文件名是:main.mxml, 引用了一个名为UserComponent的组件。
<mx:Application xmlns="*">
    <UserComponent id="userComp"/>
</mx:Application>

UserComponent.mxml文件与main.mxml放在一起。这样的做法在Beta2中是OK的。
在Beta3中需要修改:
<mx:Application xmlns:MyComp="*">
    <MyComp:UserComponent id="userComp"/>
</mx:Application>
也就是说必须有一个缺省的NameSpace。

另外Tree中change事件 event.target.selectedNode 属性修改为 event.target.selectedItem

不断补充中。。。。

<mx:tree/>中,folderOpenIcon="UIComponent" 需要修改为: folderOpenIcon="mx.core.UIComponent"
folderClosedIcon也一样。(2006.5.12)




你可能感兴趣的:(Flex2.0Beta2 迁移到 Beta3的注意事项)