#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, поэтому он знает, где искать ресурсы.
В моем проекте я использовал другой метод для обеспечения надлежащего совместного использования ресурсов:
- Этап автоматической сборки, который копирует изображения и извлекает файлы fla в папку ресурсов в каждом проекте из исходного каталога.
- Все файлы css, которые я переместил в общую исходную папку (например
Common/css/main.css
) — они находятся под контролем источника. Я добавил ссылку на нее через-source-path
опцию. - После этого все относительные пути в css стали выглядеть как
../../resources/image.png
в обоих проектах.
Может быть, кто-то найдет мой опыт полезным.