在Flash Builder 4里编译Flex3项目,要了解以下几点才不会出错:
1. Flash Builder 4里编译Flex3项目的明确意思是使用Flash Builder 4内置的Flex SDK 4.0编译基于Flex Builder 3(使用Flex SDK 3.x)创建的项目
2. 在Flash Builder 4中使用文件->导入->Flash Builder Project方式导入Flex 3项目,找到Flex 3项目zip格式文件(这个zip包是通过Flex Builder 3 Archive模式导出的),导入后,出现对话框,点确定。
3.导入进来的项目,如果仍然使用2006命名空间,可能会出现内部构建错误(复杂一些的程序),也可能不会报错。但是运行后的项目一定按照Spark样式来显示。
4.想解决内部构建错误问题,显示原有的Flex 3标准Halo样式,需要简单修改:
1)将代码命名空间
xmlns:mx="http://www.adobe.com/2006/mxml"
改为:
xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo"
2)不要改变mx:Application标签
3)在项目属性中,将Flex Compiler面板中的附加的编译器变量里添加一个: "-compatibility-version=3.0",确认主题是Halo的相关主题(从外观面板的current theme上确认)。
4)清理一下构建空间,存储项目,运行。