Как указать связанную папку ресурсов в аргументах компилятора mxmlc? - PullRequest
1 голос
/ 13 октября 2011

У меня есть внешняя папка с ресурсами (графика, фильмы и т. Д.), Которая используется несколькими проектами. Я могу связать эту папку ресурсов в 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 Ответ

1 голос
/ 17 октября 2011

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

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

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

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

...