您必须在 swc 中添加资产并在 catalog.xml(在 swc 中)中添加路径信息。在 Flash Builder 中,您可以轻松地做到这一点。我假设您为您的资产创建 flex lib 项目
- 打开项目->属性->构建路径
- 将您的资产文件夹添加到“源路径”(这样您就可以在资产选项卡中的列表中看到您的资产文件夹)
- 打开资产选项卡并选择您的资产文件夹
- 构建你的项目
完成此操作后,您可以使用 winrar 或任何软件包阅读器打开 swc 来检查您的资产和 catalog.xml,catalog.xml 中会有一个元素,例如
<file path="default.png" mod="1378205812486"/>
您必须使用此路径来加载或嵌入您的资产。
- 旧对话
好的,我错过了“无法解决”错误。看起来您正在嵌入资产。它无法正常工作,因为您的嵌入代码超出了 swc 库。swc lib 是一个包,它保留您的 actionscript 类,让您从主项目而不是资产或其他文件类型访问。但是,如果您将所有资产作为类添加到该 swc 中,您可以从您的项目中访问它们,并且您可以使用 [Embed] 标签轻松实现它。但是这种方式的 css 文件是无用的。如果您的 css 中有类似 resources/img.png 的路径,它将始终在 swf 附近查找资源文件夹。如果 swc 没有外部文件的路径信息,这是正常的,它无法从 swc 中找到资产