2

我想将资产与我的项目分开。所以我创建了一个名为 - Styles 的项目。样式库由文件夹分隔。每个文件夹都包含应用程序不同外观的资产,具体取决于将使用它的公司。

每个公司都有一个 CSS。基本上每个 CSS 都有相同的样式名,但指向不同的资产位置。

当 Styles 项目作为源路径链接到项目时,一切都很好。

一旦我构建了样式库,将其添加到项目中并删除它开始给我的源路径 - 无法解决 - 每个资产的错误。

SWC 中的资产路径有何不同?CSS 文件包含在同一个 SWC 中。为什么当项目被编译为项目的文件夹时它会识别路径,但一旦使用 Styles 库就不会。

4

1 回答 1

1

您必须在 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 中找到资产

于 2013-10-19T11:27:03.720 回答