Итак, вы знаете, как в 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.
Имеет смысл?