Как указать папку связанных ресурсов в аргументах компилятора mxmlc?

#apache-flex #mxmlc

#apache-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:

Похоже, что это невозможно, и такой опции нет. FlashBuilder каким-то образом передает все обходные пути в оболочку mxmlc java, поэтому он знает, где искать ресурсы.

В моем проекте я использовал другой метод для обеспечения надлежащего совместного использования ресурсов:

  1. Этап автоматической сборки, который копирует изображения и извлекает файлы fla в папку ресурсов в каждом проекте из исходного каталога.
  2. Все файлы css, которые я переместил в общую исходную папку (например Common/css/main.css ) — они находятся под контролем источника. Я добавил ссылку на нее через -source-path опцию.
  3. После этого все относительные пути в css стали выглядеть как ../../resources/image.png в обоих проектах.

Может быть, кто-то найдет мой опыт полезным.