如何在mxmlc编译器参数中指定链接资源文件夹?

时间:2011-10-13 07:32:42

标签: flex mxmlc

我有一些资源(图形,电影等)的外部文件夹,这些资源在几个项目之间共享。我能够在FlashBuilder中链接此资源文件夹(如http://livedocs.adobe.com/flex/3/html/help.html?content=projects_5.html#155069中所述)。之后,所有嵌入的方法都与项目有关,这就是我想要的行为。

此链接资源显示在.project文件中,如下所示:

<linkedResources>
    <link>
        <name>resources</name>
        <type>2</type>
        <locationURI>DOCUMENTS/Shared/resources</locationURI>
    </link>
</linkedResources>

请注意,它不是源文件夹,并且不包含在compilerSourcePath标记中。

问题是如何在mxmlc命令行参数中指定资源链接文件夹?

-source-path无法在此处工作,无法解决相对于嵌入的问题。

1 个答案:

答案 0 :(得分:1)

似乎不可能,也没有这样的选择。 FlashBuilder以某种方式将所有变通方法传递给mxmlc java包装器,因此它知道在哪里搜索资源。

在我的项目中,我使用了另一种方法来实现资源的正确共享:

  1. Autobuild步骤,将图像和extractes fla文件复制到源项目目录中的每个项目的资源文件夹中。
  2. 我移动到共享源文件夹的所有css文件(例如Common/css/main.css) - 它们受源代码管理。我通过-source-path选项添加了链接。
  3. 之后,css中的所有相关路径在两个项目中看起来都像../../resources/image.png
  4. 也许有人会发现我的经验很有帮助。