将Flex 3迁移到Flex 4时出错

时间:2011-08-11 12:14:02

标签: flex flex3 flex4 migration

我将Flex 3项目导入Flex 4,并删除了Flex 4问题窗口中列出的所有错误和警告。

启动我的应用程序时,我在Flex 4中遇到以下错误。

这可能是什么原因?

Error: Compatibility version has already been read.
    at mx.core::FlexVersion$/set compatibilityVersion()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\FlexVersion.as:254]
    at mx.core::FlexVersion$/set compatibilityVersionString()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\FlexVersion.as:301]
    at _Screen1Module_mx_core_FlexModuleFactory()

专家,请帮我解决这个问题。

非常感谢

2 个答案:

答案 0 :(得分:4)

这是答案。

尝试在flex中加载模块时实际上出现了问题。所以基本上我包含了名称空间

xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx"

并将<mx:Component><mx:Style>替换为相应的<fx:....>

这解决了这个问题。

答案 1 :(得分:1)

有同样问题的人发现他的FLEX_HOME环境变量仍然指向flex 3 sdk。