Я добавил каталог классов через Flex Build Path / Source Path, и теперь «создание рабочего пространства» занимает вечность - PullRequest
0 голосов
/ 03 апреля 2012

Я перехожу от флэш к flashbuilder.

На моем компьютере есть каталог AS3_classes_dir, в котором хранятся все мои классы, включая пакеты greensock и papervision. В каждом приложении flash , которое я создаю, я включаю этот каталог в исходный путь, чтобы я мог импортировать все, что мне может понадобиться. Компиляция во флэш (используя Ctrl / Enter) занимает очень мало времени; компилируются только специально импортированные классы.

Итак, сегодня я сделал это в flashbuilder , включив AS3_classes_dir через Flex Build Path / Source Path ... но теперь время компиляции составляет пару минут, хотя я даже не импортирую ЛЮБОЙ из занятия изнутри.

У меня нет открытых проектов.

Ответы [ 2 ]

1 голос
/ 04 апреля 2012

Большая разница между FlashBuilder и Flash Pro заключается в том, что первый загружает все ссылочных классов в память.Это необходимо для работы хинтинга кода (или intellisense), автоматического импорта и сообщений с предупреждениями / ошибками в IDE (и, возможно, некоторых других функций, о которых я сейчас не думаю. Если вы делаете FB, всегда загружайте все классывозможно, вы столкнетесь со стеной памяти.

Поэтому иметь один большой проект со всеми вашими классами - это просто плохой подход. Он также не подходит с точки зрения ремонтопригодности (вкоманда была бы кошмаром), но это другое обсуждение. Поэтому я думаю, что вы должны пересмотреть это. Обратите внимание, что я понимаю ваше нежелание делать это, но в конечном итоге это окупится, чтобы ваши зависимости были более организованными.

Итак, первое, что вы должны сделать, это разрезать этот огромный проект на более мелкие части (библиотечные проекты), которые могут стоять самостоятельно, а затем связать только необходимые зависимости с основным проектом. Есть два основных способачтобы связать другие проекты в вашем основном проекте. В свойствах проекта перейдите кПуть сборки библиотеки Flex »и выберите вкладку« Путь к библиотеке ».

  • « Добавить проект ... »позволяет добавить другой проект из рабочей области FlashBuilder.Используйте эту опцию, если вы собираетесь внести много изменений в проект зависимостей при работе с основным проектом.Обратите внимание, что это медленнее, чем другой вариант, потому что проект зависимостей компилируется каждый раз, когда компилируется основной проект.
  • «Добавить папку SWC ...» и «Добавить SWC ...» позволяет добавлять ужескомпилированные библиотеки.Используйте эту опцию, если проект зависимостей относительно стабилен и вряд ли когда-либо изменится.

Надеюсь, этого достаточно, чтобы начать организацию ваших проектов.Я также написал еще один ответ на аналогичный вопрос с некоторыми советами по производительности и организации, которые могут быть вам полезны: Flex 4.5 - для длительного процесса сборки

0 голосов
/ 03 апреля 2012

Если вы ссылаетесь на путь к библиотеке:Убедитесь, что вы внимательно посмотрите на тип связи.В большинстве случаев по умолчанию используется значение «слияние», то же самое относится и к Flash (и к методам работы с library.swc).

У вас есть пара вариантов

  1. Объединить все -это, вероятно, то, что сейчас занимает некоторое время.
  2. Ссылка как RSL - это означает, что вы загрузите ее во время выполнения

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

Если вы ссылаетесь на исходный путь:Это может быть проблемой со связыванием ресурсов с eclipse - это большой инструмент, предназначенный для работы с множеством различных платформ разработки.

Вы можете попробовать добавить идентификатор связи в: Ресурс> Связанные ресурсы: это добавитуказатель непосредственно на рассматриваемый исходный путь - при условии, что он находится вне области проекта и пробелов по умолчанию (вне документов и рабочей области).

...