我有一个通用的库项目(支持浏览器、移动和桌面配置文件)和一个在浏览器中运行并依赖于该库的 Flex 项目。当我从 Flash Builder 中调试或创建主应用程序的版本时,它在浏览器中运行良好。但是当我从我的 Ant 任务创建 SWF 时,我在运行时遇到了多个错误:
错误:
VerifyError: Error #1014: Class flash.data::SQLConnection could not be found.
错误:
ReferenceError: Error #1065: Variable _class_embed_css_Assets_swf_1175738391_mx_skins_cursor_BusyCursor_347371275 is not defined.
错误:
ReferenceError: Error #1065: Variable _class_embed_css_Assets_swf_1175738391_cursorStretch_1614050290 is not defined.
错误:
ReferenceError: Error #1065: Variable ImageButtonSkin__embed_mxml_Assets_swf___brokenImage_1468354307 is not defined.
这是我的 ANT 任务:
<!-- Build and output the Application.swf -->
<target name="Compile Flex" >
<mxmlc file="${PROJECT_MXML_APPLICATION}" output="${PROJECT_OUTPUT_SWF}">
<include-libraries dir="${FCLIB_BIN}" append="true">
<include name="FcLibrary.swc" />
</include-libraries>
</mxmlc>
</target>
似乎 AIR 类正在编译到 SWF 中。看起来 defaults.css 可能会被 FcLibrary defaults.css 覆盖。我也不确定如何解决。任何帮助,将不胜感激。