SWF - SWF

Малый веб-формат (SWF)
Adobe-swf icon.png
Расширение имени файла
.swf
Тип интернет-СМИ
приложение / vnd.adobe.flash-movie
Магическое число CWS, FWSилиZWS
Разработано FutureWave Software ,
позже переданная Macromedia и
Adobe Systems
Тип формата Векторная графическая анимация
Контейнер для Shockwave Flash, позже названный Macromedia Shockwave Flash, затем Adobe Flash.

SWF ( / S ш ɪ е / SWIF / s ж ʊ е / SWOOF ) является Adobe Flash формат файла используется для мультимедиа , векторной графики и ActionScript . Созданные с помощью программного обеспечения FutureWave , затем перенесенные в Macromedia , а затем переходящие под контроль Adobe , SWF-файлы могут содержать анимацию или апплеты различной степени интерактивности и функциональности. Они также могут возникать в программах, обычно браузерных играх , использующих ActionScript .

Программисты могут создавать SWF-файлы из нескольких продуктов Adobe, включая Flash , Flash Builder ( IDE ), Adobe Animate (замена Adobe Flash с февраля 2016 г.) и After Effects , а также через MXMLC, командную строку. компилятор приложения, который является частью свободно доступного Flex SDK . Хотя Adobe Illustrator может создавать файлы формата SWF с помощью функции «экспорта», он не может их открывать или редактировать. Помимо продуктов Adobe, можно создавать SWF-файлы с открытым исходным кодом Motion-Twin ActionScript 2 Compiler (MTASC) , библиотекой Ming с открытым исходным кодом и пакетом бесплатного программного обеспечения SWFTools . Различные сторонние программы также могут создавать файлы в этом формате, например Multimedia Fusion 2 , Captivate и SWiSH Max .

Термин «SWF» возник как сокращение от ShockWave Flash . Это использование было изменено на backronym Small Web Format, чтобы избежать путаницы с другой технологией, Shockwave , от которой произошел SWF. Официального разрешения инициализма "SWF" от Adobe не существует.

История

Небольшая компания FutureWave Software изначально определила формат файла с одной основной целью: создавать небольшие файлы для отображения развлекательной анимации. Идея заключалась в формате, в котором программное обеспечение проигрывателя могло работать в любой системе и которое работало бы с более медленными сетевыми соединениями. FutureWave выпустила FutureSplash Animator в мае 1996 года. В декабре 1996 года Macromedia приобрела FutureWave, а FutureSplash Animator превратился в Macromedia Flash 1.0.

Первоначальное название SWF возникло из-за желания Macromedia извлечь выгоду из хорошо известного бренда Macromedia Shockwave ; Macromedia Director производила файлы Shockwave для конечного пользователя, поэтому файлы, созданные их новым продуктом Flash, пытались извлечь выгоду из уже установленного бренда. Поскольку Flash стал более популярным, чем сама Shockwave, это решение о бренде стало более серьезной проблемой, поэтому формат стал называться просто SWF.

Adobe приобрела Macromedia в 2005 году.

1 мая 2008 г. Adobe сняла лицензионные ограничения на спецификации формата SWF в рамках проекта Open Screen . Однако Роб Савой , член команды разработчиков Gnash , указал на некоторые части формата Flash, которые остаются закрытыми. 1 июля 2008 года Adobe выпустила код для Google и Yahoo, который позволил их поисковым системам сканировать и индексировать файлы SWF.

Описание

Основным графическим примитивом в SWF является путь, который представляет собой цепочку сегментов примитивных типов, от линий до сплайнов или кривых Безье . Из них можно построить дополнительные примитивы, такие как прямоугольники, эллипсы и даже текст. Таким образом, графические элементы в SWF довольно похожи на SVG и MPEG-4 BIFS . SWF также использует списки отображения и позволяет называть и повторно использовать ранее определенные компоненты.

Формат двоичного потока, который использует SWF, очень похож на атомы QuickTime , с тегом, длиной и полезной нагрузкой - организация, которая позволяет (более старым) игрокам легко пропускать содержимое, которое они не поддерживают.

Первоначально ограниченный представлением векторных объектов и изображений простым последовательным образом, формат в его более поздних версиях позволяет аудио (начиная с Flash 3) и видео (начиная с Flash 6).

Adobe представила новый низкоуровневый 3D API в версии 11 Flash Player. Первоначально этот API имел кодовое название Molehill, но в конечном итоге официальное название этого API было Stage3D . Он задумывался как эквивалент OpenGL или Direct3D . В Stage3D шейдеры выражаются на низкоуровневом языке, который называется Adobe Graphics Assembly Language (AGAL).

Принятие

Adobe делает доступными плагины , такие как Adobe Flash Player и Adobe интегрированной среде , чтобы играть в SWF - файлы в веб - браузерах на многих настольных операционных систем, включая Microsoft Windows , Mac OS X и Linux на архитектуре x86 и архитектуры ARM ( Google Chrome OS только ).

GNU приступила к разработке бесплатного программного проигрывателя SWF под названием Gnash под Стандартной общественной лицензией GNU (GPL). Несмотря на то, что проект GNU был объявлен высокоприоритетным, финансирование Gnash было довольно ограниченным. Еще один проигрыватель - это Swfdec с лицензией LGPL . Lightspark - это продолжение Gnash, поддерживающее более свежие версии SWF.

Adobe включила воспроизведение и авторинг SWF в другие свои продукты и технологии, в том числе в Adobe Shockwave , который обрабатывает более сложные документы. SWF также можно встраивать в файлы PDF ; их можно просматривать с помощью Adobe Reader 9 или более поздней версии. InDesign CS6 также может напрямую создавать некоторые ограниченные формы SWF-анимации.

Консоли Sony PlayStation Portable могут воспроизводить ограниченные файлы SWF в веб-браузере Sony, начиная с версии прошивки 2.71. Как Nintendo Wii и Sony PS3 консоль могут запускать SWF файлы через их интернет - браузеры.

Scaleform GFx - это коммерческий альтернативный проигрыватель SWF, который поддерживает полное аппаратное ускорение с использованием графического процессора и имеет высокую совместимость до Flash 8 и AS2. Scaleform GFx лицензируется как решение промежуточного программного обеспечения для игр и используется во многих компьютерных и консольных 3D-играх для пользовательских интерфейсов, HUD , мини-игр и воспроизведения видео.

Новые 3D-функции SWF рассматривались как альтернатива WebGL , с появлением 3D-движков, таких как Papervision3D , Away3D , Sandy 3D и Alternativa 3D, нацеленных на 3D SWF. Хотя некоторые из этих проектов начались примерно в 2005 году, однако до Flash Player 10 в них не было поддержки ускорения графического процессора , и даже в этой версии Flash Player шейдеры можно было использовать для тех же материалов, но информация о вершинах все еще должна была обрабатываться на ЦП (с использованием деревьев BSP и т. Д.) После того, как в версию 11 Flash Player был добавлен новый низкоуровневый API Stage3D, некоторые, но не все из этих проектов были перенесены на новый API. Перенесена была Away3D версии 4.

На основе независимого исследования, проведенного Millward Brown и опубликованного Adobe в 2010 году, более 99% настольных веб-браузеров на «зрелых рынках» (определяемых как США, Канада, Великобритания, Франция, Германия, Япония, Австралия и Новая Зеландия) был установлен плагин SWF, причем около 90% имели последнюю версию Flash Player.

Опубликованные спецификации

Adobe предоставляет частичную спецификацию SWF, последний раз обновленную в январе 2013 года, чтобы отразить изменения в SWF версии 19. Версии SWF были отделены от версий проигрывателя Flash после Flash 10. Впоследствии номер версии SWF быстро увеличивался; SWF версии 19 соответствует новым функциям, добавленным в Flash Player 11.6. Flash Player 14 использует SWF версии 25.

В 2008 году документ со спецификациями подвергся критике со стороны Роба Савойя , ведущего разработчика проекта Gnash , за отсутствие «огромных объемов» информации, необходимой для полной реализации SWF, за исключением спецификаций для RTMP и Sorenson Spark . Спецификация RTMP была опубликована в июне 2009 года. Кодек Sorenson Spark не является собственностью Adobe.

Лицензирование

До 1 мая 2008 года реализация программного обеспечения, воспроизводящего SWF, запрещалась лицензией на спецификацию. В тот день в рамках своего проекта Open Screen Project Adobe сняла все подобные ограничения на форматы SWF и FLV .

Реализация программного обеспечения , которое создает SWF - файлы всегда было разрешено, при условии , что полученные файлы визуализация «безошибочные в последней общедоступной версии Adobe Flash Player.»

Связанные форматы файлов и расширения

Другие форматы, связанные с созданием SWF в цепочке инструментов Adobe, остаются без общедоступной спецификации. Одним из примеров является FLA, который является редактируемой версией SWF, используемой Adobe Flash, но не другими инструментами Adobe, которые также могут выводить SWF, хотя и с меньшим количеством функций.

Расширение Объяснение
.swf Файлы .swf - это завершенные, скомпилированные и опубликованные файлы, которые нельзя редактировать с помощью Adobe Flash. Однако существует несколько декомпиляторов .swf, отличных от Adobe (например, у Sothink) для преобразования SWF обратно в формат FLA или в более свежий формат Apache Flex . Попытка импортировать файлы .swf с помощью Flash позволяет получить некоторые ресурсы из .swf, но не все.
. FXG FXG - это унифицированный формат файла xml, разрабатываемый Adobe для Flex , Flash, Photoshop и других приложений.
.fla Файлы .fla содержат исходный материал для приложения Flash. Программное обеспечение для создания Flash может редактировать файлы FLA и компилировать их в файлы .swf. Формат исходного файла Flash в настоящее время представляет собой двоичный формат файла, основанный на формате Microsoft Compound File Format . В Flash Pro CS5 формат файла fla представляет собой zip-контейнер структуры проекта на основе XML.
.xfl Файлы .xfl - это файлы проектов на основе XML, эквивалентные двоичному формату .fla. Программное обеспечение для создания Flash использует XFL в качестве формата обмена в Flash CS4. Он импортирует файлы XFL, экспортированные из InDesign и AfterEffects. В Flash Pro CS5 файл xfl является ключевым файлом, который открывает «несжатый FLA-файл», представляющий собой иерархию папок, содержащих XML и двоичные файлы.
. в качестве Файлы .as содержат исходный код ActionScript в простых исходных файлах. Файлы FLA также могут содержать код ActionScript напрямую, но отдельные внешние файлы .as часто возникают по структурным причинам или для того, чтобы предоставить код для приложений управления версиями.
.mxml Файлы .mxml используются вместе с файлами ActionScript (и файлами .css) и предлагают синтаксис в стиле языка разметки (например, HTML) для разработки графического интерфейса пользователя в Flex. Каждый файл MXML создает новый класс, который расширяет класс корневого тега и добавляет вложенные теги в качестве дочерних (если они являются потомками UIComponent) или членов класса.
.swd Файлы .swd - это временные файлы отладки, используемые во время разработки Flash. После завершения разработки Flash-проекта эти файлы не нужны, и их можно удалить.
.asc Файлы .asc содержат серверный ActionScript, который используется для разработки эффективных и гибких клиент-серверных приложений Macromedia Flash Communication Server MX.
.abc Файлы .abc содержат байт-код ActionScript, используемый виртуальной машиной ActionScript AVM (Flash 8 и более ранние версии) и AVM2 (Flash 9 или более поздние версии).
. амф Файлы .amf, содержащие команды Action Message для операций с FMS .
. flv Файлы .flv - это видеофайлы Flash, созданные Adobe Flash, ffmpeg , Sorenson Squeeze или On2 Flix . Аудио- и видеоданные в файлах FLV кодируются так же, как и в файлах SWF.
.f4v Файлы .f4v аналогичны файлам iTunes M4V, основанным на MP4, и могут воспроизводиться в Flash Player 9 с обновлением 3 и выше. Формат файла F4V является вторым контейнерным форматом для Flash-видео и отличается от формата файла FLV. Он основан на базовом формате медиафайлов ISO .
.f4p Файлы .f4p - это суффикс Adobe для носителей, зашифрованных с помощью схемы управления цифровыми правами Adobe Access, которая основана на той же схеме защиты, что и их протокол RTMP.
.f4a Файлы .f4a - это суффикс Adobe для файлов iTunes M4A, содержащих только аудиопотоки.
.f4b Файлы .f4b - это суффикс Adobe для файлов аудиокниг iTunes M4B .
.f4m Файлы .f4m представляют собой файлы манифеста XML. Содержит заголовки onMetaData base64 FLV для версии Adobe для управления скоростью передачи данных HTTP Live Streaming .
.f4f Файлы .f4f - это атомизированные фрагментированные файлы MP4. Содержит пакеты FLV .
.swc Файлы .swc используются для распространения компонентов; они содержат скомпилированный клип, файл класса ActionScript компонента и другие файлы, описывающие компонент.
.jsfl Файлы .jsfl используются для добавления функций в среду разработки Flash; они содержат код JavaScript и обращаются к Flash JavaScript API.
.swt Файлы .swt - это "шаблонные" формы файлов .swf, используемые Macromedia Generator.
.flp Файлы .flp - это файлы XML, используемые для ссылки на все файлы документов, содержащиеся в проекте Flash. Проекты Flash позволяют пользователю группировать несколько связанных файлов вместе, чтобы помочь в организации, компиляции и построении проекта Flash.
.spl Файлы .spl - это документы FutureSplash Animator .
.aso Файлы .aso - это файлы кэша, используемые во время разработки Flash, содержащие скомпилированный байт-код ActionScript. Файл ASO воссоздается при обнаружении изменения в соответствующих файлах классов. Иногда Flash IDE не распознает необходимость перекомпиляции, и эти файлы кэша необходимо удалять вручную. Они расположены в папке% USERPROFILE% \ Local Settings \ Application Data \ Macromedia \ Flash8 \ en \ Configuration \ Classes \ aso в Win32 / Flash8.
.sol Файлы .sol создаются Adobe Flash Player для хранения локальных общих объектов (данных, хранящихся в системе, в которой запущен проигрыватель Flash).

Смотрите также

Adobe Flash
Другой

использованная литература

внешние ссылки