Я создаю приложение Flex, которое необходимо запустить в двух различных сценариях развертывания:
Сначала приложение будет размещено в сети. SWF загружает некоторые внешние ресурсы (изображения, текст), поэтому ему требуется доступ к сети, что является флагом сборки Flex Builder 3 по умолчанию "-use-network=true"
. Мне не нужно делать ничего особенного; это просто работает.
Во-вторых, приложение будет записано на компакт-диск с включенным автозапуском для запуска index.html, на котором размещен SWF. SWF по-прежнему должен иметь возможность загружать те же внешние ресурсы, которые находятся на компакт-диске во вложенной папке. Поскольку эти файлы находятся на компакт-диске, они считаются локальными, поэтому для обеспечения безопасности Flash требуется, чтобы SWF был создан с использованием флага "-use-network=false"
. Я добавляю это в текстовое поле «Дополнительные аргументы компилятора» в разделе «Компилятор Flex» в диалоговом окне «Свойства» проекта Flex.
Все это работает должным образом, но утомительно вручную изменять настройки проекта Flex Builder, чтобы добавить или удалить этот флаг, в зависимости от обстоятельств.
В идеале я хотел бы просто собрать проект один раз и иметь несколько выходных папок: одну для сценария развертывания сети, а другую для < em> локальный сценарий развертывания.
Как лучше всего это сделать? Лучше ли перейти на сборку Ant или есть более простой способ? Если конфигурация сборки Ant является правильной, есть ли у вас пример, чтобы поделиться такими множественными конфигурациями сборки?
Спасибо за вашу помощь!