как получить доступ к файлу actionscript в другом проекте?

#actionscript-3 #apache-flex

#actionscript-3 #apache-flex

Вопрос:

У меня есть два проекта ActionScript во Flash Builder 4.5. Второму проекту необходимо использовать некоторые файлы actionscript из первого проекта. Есть ли способ сделать это без дублирования этих файлов во второй папке? Является ли library project ответом? Приветствуются любые подробности.

Ответ №1:

Я использую библиотечные проекты для этого типа совместного использования. Это работает хорошо.

Создайте новый проект библиотеки

Файл -> Создать -> Гибкий проект Lilbrary

Любые файлы, которыми вы хотите поделиться, могут быть включены в этот проект. Я обычно упорядочиваю его по папкам, в зависимости от того, что делают классы. (пример: представления, модели, DTO, утилиты и т.д.).

Результатом будет SWC-файл в папке bin.

Обращение к проекту библиотеки вручную

Если вы не занимаетесь активной разработкой проекта библиотеки, вы можете создать его и поместить в папку libs и использовать классы, как обычно.

Если вы похожи на меня и постоянно работаете над проектами библиотеки, то мне хотелось бы настроить это так, чтобы проекты фактически ссылались друг на друга таким образом, чтобы изменения в проекте библиотеки не требовали выполнения вручную.

Автоматическая ссылка на проект библиотеки

В проекте, который хочет ссылаться на проект библиотеки, выполните следующее:

  1. Перейдите в свойства проекта -> Путь к гибкой сборке -> Добавить папку SWC
  2. Добавить /LibraryProjectName/bin
  3. Перейдите в Свойства проекта -> Ссылки на проект
  4. Выберите проект библиотеки

Вот и все

Настроив его таким образом, вы сможете обмениваться файлами через проект library. Я делаю это постоянно. Причины, по которым вы, возможно, захотите это сделать:

Проект библиотеки: MyProject.Поведение веб-проекта: MyProject.Веб-мобильный проект: MyProject.Проект мобильного рабочего стола: MyProject.Проект рабочего стола администратора: MyProject.Тестирование администратором: MyProject.Спецификации

Как вы можете видеть, у меня может быть несколько проектов, которые все используют одинаковое поведение (модели, представления и т.д.).

Комментарии:

1. Спасибо, Брайан, ты можешь кратко описать, как это настроить?

2. Например, переместить файлы, предназначенные для общего доступа, в папку библиотеки (любой конкретный каталог?) Или просто указать их текущий путь в библиотеке и т.д.?

3. @ggkmath Вот и все … полная запись 🙂

4. Привет, Брайан, спасибо, что нашел время написать приведенное выше описание. Я только что следил за этим, и это прекрасно работает. Я не смог найти ничего более четкого и сжатого в другом месте.

Ответ №2:

вы можете создать проект библиотеки и добавить этот выходной файл библиотеки в библиотеку используемого проекта, а также добавить эту библиотеку в используемый проект, добавив библиотеку в Eclipse.

Создание примера проекта библиотеки:http://cookbooks.adobe.com/post_Creating_a_Flex_Library_Project_in_Flash_Builder-17629.html

Или

вы можете поделиться ссылкой на проект библиотеки, добавив reference project в Eclipse, для меня это работает нормально.

HTH.