我继承了使用Parsley和Cairngorm主要在Flex 3.2中编写的大型代码库。
整个构建过程是通过使用FlexMojos的maven完成的。
我是Flex的新手,我被告知要将Flex从3.2升级到最新的4.5.1版本。
虽然我取得了很好的进展,但我遇到了一些我无法理解的错误,或者谷歌搜索无法提供帮助。
我做过的事情:
我不知道如何解决的问题:
在编译时,我收到很多关于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 \ Adobe公司\弯曲\框架\框架\ 4.5.1.21328 \框架,4.5.1.21328.swc' 具有样式默认值并且位于库路径中,这意味着 依赖关系将在没有样式的情况下链接。这可能会导致 使用输出swc的应用程序缺少皮肤。该 swc应该放在外部库路径中。
关于上述内容,我在某处读到了swc文件必须作为外部库路径加载。我做到了,但警告没有消失。
最后,由于这些错误,应用程序无法编译。
[ERROR] C:\回购\ COM \ Adobe公司\弯曲\框架\ 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警告。
任何帮助将不胜感激!
答案 0 :(得分:0)
Flex编译器默认使用css,命名为“defaults.css”。如果您将css命名为“defaults.css”,请更改其名称。 它还会查找flex-config,它应该与应用程序名称相同,或者它将从sdk文件夹中获取默认的flex-config。有几个css属性,仅在Flex 3组件中可用。现在,由于我们已经安装了Spark组件架构,因此很少有属性可能无法正常工作并为您提供警告消息。 如果您的计算机上安装了Flash Builder,则可以在其中导入项目并逐个查看警告消息并修复.css文件。
希望它可以帮助你解决问题..