Flex警告:framework.swc”具有默认样式并且在 library-path 中,表...

廉价感情. 提交于 2019-12-10 14:05:47

错误描述:   

    首先要提醒你的是不要小看Flex中的警告,Flex中的警告和java中不一样,有些警告可能是致命的,以至于你不能够正常使用生成的.SWC文件。

    这个警告的完整说明可能是:

“D:\Adobe\Adobe Flash Builder 4.5\sdks\4.5.1\frameworks\libs\framework.swc”具有默认样式并且在 library-path 中,表示依赖项将不带有样式进行链接。这可能会导致使用输出 swc 的应用程序出现外观丢失的现象。swc 应该放置在 external-library-path 中。

    或者:

    The swc ‘/Applications/Adobe Flash Builder Burrito/sdks/4.5.0/frameworks/libs/framework.swc’ has style defaults and is in the library-path, which means dependencies will be linked in without the styles. This can cause applications, which use the output swc, to have missing skins. The swc should be put in the external-library-path.

    当然还有可能是针对spark.SWC文件的,解决方法是一样的。

错误原因:

    之所以会产生这个错误是因为这两个swc文件都带有样式文件defaults.css,如果把这两个库文件合并到代码中系统不会把defaults.css也自动带走,所以就产生了冲突。而系统默认添加的swc文件是合并到代码中的,所以我们要修改系统连接swc文件的方式。

解决办法:

    项目右击——属性——Flex库构建路径——库路径——点击Flex SDK(Flex4.6.0)——选中冲突的swc文件——点开,然后选择链接类型——选择右边操作栏编辑——取消选中与框架相同,然后选择链接类型为外部。




易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!