Flex: повторное использование классов для нескольких проектов без копирования и вставки?

Хорошо, у меня есть несколько классов, которые я создал или нашел в Интернете, и я планирую использовать их в нескольких проектах. Я бы предпочел хранить эти классы в одном месте, а не копировать и вставлять их в каждый проект.

мои проекты Flex имеют собственные рабочие пространства внутри пути Flex/WorkSpaces/‹ workSpaceName >

Если бы я хотел поместить другую папку в каталог Flex и чтобы пакеты были com.mydomain.whatever

Какую структуру папок мне нужно создать и как сделать код доступным для моих проектов?

Спасибо!


person JD Isaacks    schedule 24.04.2009    source источник


Ответы (3)


Перейдите в Свойства проекта, выберите Путь сборки. На вкладке Исходный путь вы можете добавить папки, содержащие файлы ActionScript, из любого места в файловой системе. На вкладке Путь к библиотеке можно добавить отдельные SWC или папки, содержащие несколько SWC.

Пример (для Windows, но на Mac должно быть аналогично):

Допустим, у вас есть папка C:/Development/classes, в которой вы храните все «общие» исходные файлы, которые вы повторно используете в проектах. В этой папке вы хотите сохранить один из ваших классов, com.example.MyClass. Вы должны использовать эту структуру папок:

C:/Разработка/классы/com/пример/MyClass.as

person Josh Tynjala    schedule 24.04.2009

Вы можете импортировать целые проекты в FB3. Ознакомьтесь с документацией.

Всегда лучше использовать пакеты. Организуйте src следующим образом:

ком

|__ Джонисаакс

         |_____ utils
         |_____ components
                       |____ video
         |_____ assets 
          ....
person dirkgently    schedule 24.04.2009

Что я обычно делаю, так это создаю новый проект библиотеки и сохраняю эти классы в этом проекте.

Чтобы связать этот проект библиотеки с вашим текущим проектом, вам нужно всего лишь добавить его в путь к библиотеке текущего проекта (Свойства проекта -> Путь сборки Flex/ActionScript -> вкладка Путь к библиотеке).

person mrm    schedule 24.04.2009