что такое SWC, когда / где мы используем SWC во Flash - PullRequest
3 голосов
/ 15 января 2010

Кто-нибудь знает, что такое SWC и где мы используем этот SWC в Flash Development?

Ответы [ 3 ]

6 голосов
/ 15 января 2010

Итак, вы знаете, как в AS3 вы можете импортировать классы, введя имя пакета? flash.display.MovieClip и т. д.?

.swc в основном позволяет создавать один файл, который содержит несколько пакетов, но также включает любые визуальные объекты DisplayObject, связанные с этими пакетами. Допустим, например, что у меня есть .fla с 30 изображениями, которые я хочу связать с классами, которые я могу использовать в других .flas.

Обычно с .fla вы компилируете в файл .swf, но у вас также есть возможность компилировать в .swc. Вы можете настроить свой файл так, чтобы он создавал что-то вроде myPath.images.Image1, myPath.images.Image2 и т. Д. Затем вы компилируете в .swc и помещаете его в путь .swc любого другого проекта. Тогда в этом проекте вы можете просто набрать «import myPath.images.Image1», и у вас автоматически будет класс, который вы можете создать и опустить на сцену, и у вас будет ваше изображение.

Это супер полезно, если вы хотите:

  • легко связать изображения с кодом и сохранить их в небольшой упаковке
  • создает код, который могут использовать другие люди, но не обязательно смотрят на
  • Экспорт кода и графики из Flash в FlexBuilder, в котором отсутствуют инструменты графики / анимации, которые есть во Flash.

Имеет смысл?

5 голосов
/ 15 января 2010

SWC-файлы облегчают обмен компонентами и другими активами среди разработчиков Flex. Вам нужно обмениваться только одним файлом, а не файлами MXML или ActionScript, изображениями и другими файлами ресурсов. SWF-файл в SWC-файле компилируется, что означает, что код загружен эффективно и скрыт от случайного просмотра.

.

Вы также можете динамически связывать содержимое файлов SWC. Динамическое связывание - это когда весь SWF-файл загружается во время выполнения. Чтобы добиться динамического связывания SWF-файла, необходимо использовать SWC-файл в качестве общей библиотеки времени выполнения или RSL.

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_30.html

1 голос
/ 15 января 2010

В основном, общие библиотеки времени выполнения.

Это руководство по flex3 расскажет вам кое-что еще.

...