Можно ли использовать относительные пути при использовании «include-library» в компиляторе Flex mxmlc? - PullRequest
3 голосов
/ 14 мая 2009

Я пытаюсь принудительно связать все классы в .swc с результирующим SWF-файлом моего проекта Flex. Из документов:

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_03.html

библиотека include-library [...]

Связывает все классы в SWC-файле с результирующим SWF-файлом приложения, независимо от того, используются они или нет. Сравните эту опцию с опцией library-path, которая включает только те классы, на которые есть ссылки во время компиляции. Чтобы связать один или несколько классов независимо от того, используются они или нет, а не весь файл SWC, используйте параметр include. Эта опция обычно используется для указания пакетов ресурсов.

К сожалению, в моем проекте Flex Builder это работает, только когда я указываю абсолютный путь к .swc в качестве аргумента. Мой .swc находится в каталоге "lib", который добавлен как "папка SWC" в моей конфигурации проекта Flex. Кто-нибудь знает синтаксис для ссылки на него относительно?

Ответы [ 3 ]

2 голосов
/ 21 мая 2009

Я всегда использую:

mxmlc [...] -library-path + = lib / what / default / [...]

0 голосов
/ 21 июня 2011

используйте файл flex config.xml в вашем каталоге src.

Если ваш mxml-файл называется project.mxml , тогда файл конфигурации должен быть project-config.xml

Это имя по умолчанию, которое пытается загрузить как встроенный в компилятор FlexBuilder, так и компилятор командной строки mxmlc.

Вот пример файла конфигурации только с конкретной записью, о которой вы спрашиваете. Однако все, что вы можете добавить в командную строку, вы можете указать в файле config.xml.

<?xml version="1.0" encoding="UTF-8"?>
<flex-config>
<compiler append="true">
        <include-libraries append="true">
            <library>libs/myLibrary.swc</library>
        </include-libraries>    
</compiler>
</flex-config>
0 голосов
/ 11 июня 2009

Если вы говорите только о времени компиляции, эта информация находится в файле .actionScriptProperties в каталоге проекта.

Записи выглядят так:

<libraryPath defaultLinkType="1">
  <libraryPathEntry kind="3" linkType="1" path="/OtherProjectInTheSameWorkspace/bin/LibName.swc" useDefaultLinkType="false"/>
  <libraryPathEntry kind="1" linkType="1" path="lib"/>
</libraryPath>

Обратите внимание, что второй libraryPathEntry - это относительный путь к каталогу lib / в текущем проекте.

Если SWC находится в своем собственном проекте, то путь будет начинаться относительно корневого каталога рабочей области.

Приветствия

...