Настройка структуры проекта Flex / AIR для большого количества изображений? - PullRequest
0 голосов
/ 29 сентября 2011

Мы создаем прототипы и демонстрационные приложения во Flex 4.5.1 и AIR 2.7 для мобильных и настольных ПК.Как правило, они включают в себя большое количество полноэкранных файлов .PNG.В последнее время мы искали способы сегментировать наш код для гибкости и многоэкранного повторного использования.

Какие предложения есть у людей для сегментации проекта и библиотек, чтобы время компиляции было минимальным, а изображения легко заменять?

1 Ответ

0 голосов
/ 30 сентября 2011

На ум приходит пара стратегий:

  • Вывод ресурсов из встроенных операторов [Embed] в файл CSS.
  • Настройка CSS для компиляции какотдельный SWF и загрузить его во время выполнения.Это должно минимизировать объем PNG-кодировки, который компилятор выполняет во время обычного процесса компиляции.
  • Если это все еще не ускоряет его достаточно (я обнаружил, что инкрементный компилятор иногда смешивается и перекодирует встроенные ресурсы, убивая скорость компилятора), переместите файлы CSS в отдельный проектв целом.

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

В качестве альтернативы:

  • Если по какой-либо причине использование CSS не подходит, переместите ваши [Embed] из основного проекта в отдельный проект SWC и вставьте их в классы.
  • Добавьте swc как зависимый проект
  • Ссылка на активы через классы.

Например:

// assets-project/src/Images.as
public class Images {
    [Embed('/assets/img/defaultAvatar.png')]
    public static var defaultAvatar:Object;
}


// main-project/src/SomeView.mxml
<s:BitmapImage source="{Images.defaultAvatar"} />
...