将Flex从3.2升级到4.5 - 错误和警告

时间:2011-12-07 09:03:35

标签: flex flex3 compiler-errors flex4.5 compiler-warnings

我继承了使用Parsley和Cairngorm主要在Flex 3.2中编写的大型代码库。

整个构建过程是通过使用FlexMojos的maven完成的。

我是Flex的新手,我被告知要将Flex从3.2升级到最新的4.5.1版本。

虽然我取得了很好的进展,但我遇到了一些我无法理解的错误,或者谷歌搜索无法提供帮助。

我做过的事情:

  1. 将所有名称空间更改为mxml 2009和fx。
  2. 将所有非可视组件放在fx:声明中。
  3. 在我的样式表中添加了名称空间
  4. FlexMojos的升级版本为3.9 - 而不是4,因为还没有稳定的版本
  5. 将所有cairngorm依赖项升级到Flex 4依赖项,但保留相同的版本。
  6. 完全声明我想在编译器设置中使用的主题是halo.swc
  7. 修复了很多编译警告和错误,这些都是微不足道的。
  8. 我不知道如何解决的问题:

    在编译时,我收到很多关于CSS的警告。 我得到的警告示例如下:

      

    [警告] C:\ repo \ com \ adobe \ flex \ framework \ framework \ 4.0.0.14159 \ framework-4.0.0.14159.swc $ defaults.css:[487,-1]    样式'dropShadowVisible'仅受类型支持   'mx.controls.List',主题为'spark'。

    首先,我没有使用4.0.014159,虽然有些东西告诉我依赖是通过Cairngorm库(例如验证或模块)。 如果是这样,任何解决方案?

    我得到的其他警告我不明白如何解决以下问题:

      

    [警告] swc   'C:\回购\ COM \ Adob​​e公司\弯曲\框架\框架\ 4.5.1.21328 \框架,4.5.1.21328.swc'   具有样式默认值并且位于库路径中,这意味着   依赖关系将在没有样式的情况下链接。这可能会导致   使用输出swc的应用程序缺少皮肤。该   swc应该放在外部库路径中。

    关于上述内容,我在某处读到了swc文件必须作为外部库路径加载。我做到了,但警告没有消失。

    最后,由于这些错误,应用程序无法编译。

      

    [ERROR]   C:\回购\ COM \ Adob​​e公司\弯曲\框架\ MX \ 4.5.1.21328 \ MX-4.5.1.21328.swc $ defaults.css中:469,-1]   样式表中的无效嵌入指令 - 无法解析源代码   'Embed(source =“assets / CalendarIcon.png”)'。

    我的代码库中没有CalendarIcon.png资产的引用。谷歌向我指出了http://python.mmitd.com/bugs.adobe.com/jira/browse/SDK-22746,但我担心我没有做过任何工作。

    正如您所看到的,我的大多数警告/错误(至少目前为止)都在于default.css警告。

    任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

Flex编译器默认使用css,命名为“defaults.css”。如果您将css命名为“defaults.css”,请更改其名称。 它还会查找flex-config,它应该与应用程序名称相同,或者它将从sdk文件夹中获取默认的flex-config。有几个css属性,仅在Flex 3组件中可用。现在,由于我们已经安装了Spark组件架构,因此很少有属性可能无法正常工作并为您提供警告消息。 如果您的计算机上安装了Flash Builder,则可以在其中导入项目并逐个查看警告消息并修复.css文件。

希望它可以帮助你解决问题..