【问题标题】:How to specify linked resource folder in mxmlc compiler arguments?如何在 mxmlc 编译器参数中指定链接资源文件夹?
【发布时间】:2011-12-06 17:46:50
【问题描述】:

我有一个外部文件夹,其中包含在几个项目之间共享的资源(图形、电影等)。我可以在 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 在这里不起作用,无法解析嵌入的相对路径。

【问题讨论】:

    标签: apache-flex mxmlc


    【解决方案1】:

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

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

    1. 自动构建步骤,从源目录复制图像并将 fla 文件提取到每个项目的资源文件夹中。
    2. 我移动到共享源文件夹的所有 css 文件(例如Common/css/main.css) - 它们都在源代码控制之下。我通过-source-path 选项添加了指向它的链接。
    3. 此后,css 中的所有相对路径在两个项目中都开始看起来像 ../../resources/image.png

    也许有人会发现我的经验很有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      • 2018-08-21
      相关资源
      最近更新 更多