SWF - SWF

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

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

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

Термин «SWF» возник как сокращение от Shockwave Flash.[5] Это использование было изменено[кем? ] к backronym Малый веб-формат чтобы исключить путаницу с другой технологией, Ударная волна, на основе которого произошел SWF.[6][7] Официального разрешения инициализма "SWF" от Adobe не существует.[8]

История

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

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

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

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

Описание

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

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

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

Adobe представила новый низкоуровневый 3D API в версии 11 Flash Player. Первоначально под кодовым названием Molehill, официальное название этого API было Stage3D. Он задумывался как эквивалент OpenGL или Direct3D.[14]:9 В Stage3D шейдеры выражаются на языке низкого уровня, называемом Язык ассемблера графики Adobe (АГАЛ).[14]:57[15]

Принятие

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

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

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

Sony PlayStation портативный консоли могут воспроизводить ограниченные файлы SWF в веб-браузере Sony, начиная с версии микропрограммы 2.71. Оба Nintendo Wii[19] и Sony PS3[20] консоли могут запускать SWF-файлы через свои интернет-браузеры.

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

Новые 3D-функции SWF рассматривались как альтернатива WebGL, со всплеском 3D-движков вроде Papervision3D,[21][22][23] В гостях3D,[21][24][25] Сэнди 3D,[21][26] и Alternativa 3D, ориентированный на 3D SWF.[27] Хотя некоторые из этих проектов начались примерно в 2005 году, до Flash Player 10 они не поддерживали GPU ускорение, и даже в этой версии Flash Player шейдеры могут использоваться для тех же материалов, но информация о вершинах все равно должна обрабатываться на ЦП (с использованием BSP деревья так далее.)[27] После того, как версия 11 Flash Player добавила новый низкоуровневый API Stage3D, некоторые, но не все из этих проектов были перенесены на новый API. Перенесена была Away3D версии 4.[28]

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

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

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

В 2008 году спецификационный документ подвергся критике со стороны Роб Савой, ведущий разработчик Скрежет проект, так как отсутствует "огромное количество" информации, необходимой для полной реализации SWF, без учета спецификаций для RTMP и Соренсон Спарк.[11] В RTMP Технические характеристики[34] был выпущен публично в июне 2009 года.[нужна цитата ] Кодек Sorenson Spark не является собственностью Adobe.

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

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

Внедрение программного обеспечения, создающего файлы SWF, всегда разрешалось при условии, что полученные файлы оказывать «Без ошибок в последней общедоступной версии Adobe Flash Player».[37]

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

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

РасширениеОбъяснение
.swfФайлы .swf - это завершенные, скомпилированные и опубликованные файлы, которые нельзя редактировать с помощью Adobe Flash. Однако несколько файлов .swf, не принадлежащих Adobe декомпиляторы 'существуют (например, Sothink) для преобразования SWF обратно в формат FLA,[39] или к более позднему Apache Flex формат.[40] Попытка импортировать файлы .swf с помощью Flash позволяет получить некоторые ресурсы из .swf, но не все.[41]
.FXGFXG - это унифицированный формат файла xml, разработанный Adobe для Flex, Вспышка, Фотошоп и другие приложения.
.flaФайлы .fla содержат исходный материал для приложения Flash. Программное обеспечение для создания Flash может редактировать файлы FLA и компилировать их в файлы .swf. Формат исходного файла Flash в настоящее время представляет собой двоичный формат файла, основанный на Формат составных файлов Microsoft. В 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 для транзакций с ФМС.
.flvФайлы .flv - это видеофайлы Flash, созданные Adobe Flash, ffmpeg, Соренсон Сжатие, или On2 Flix. Аудио- и видеоданные в файлах FLV кодируются так же, как и в файлах SWF.
.f4vФайлы .f4v похожи на файлы iTunes M4V, основанные на MP4 и может воспроизводиться с помощью Flash Player 9 Update 3 и более поздних версий. Формат файла F4V является вторым контейнерным форматом для Flash-видео и отличается от формата файла FLV. Он основан на Базовый формат медиафайлов ISO.[42][43]
.f4pФайлы .f4p - это суффикс Adobe для медиафайлов, зашифрованных с помощью Adobe Access. управление цифровыми правами схема, основанная на той же схеме защиты, что и их протокол RTMP.[43]
.f4aФайлы .f4a - это суффикс Adobe для файлов iTunes M4A, содержащих только аудиопотоки.[43]
.f4bФайлы .f4b являются суффиксом Adobe для iTunes M4B. аудиокнига файлы.[43]
.f4mФайлы .f4m представляют собой файлы манифеста XML. Содержащий base64 Заголовки FLV onMetaData для версии 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
Другой

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

  1. ^ «Спецификация формата файла SWF, версия 10» (PDF). Архивировано из оригинал (PDF) на 31.01.2012. Получено 2012-02-26.
  2. ^ «Спецификация формата файла SWF, версия 19» (PDF). Архивировано из оригинал (PDF) на 2013-02-02. Получено 2013-02-17.
  3. ^ «Руководство администратора Adobe Flash Player для Flash Player 10.1» (PDF). Adobe Systems. 2010-06-10. п. 1. Получено 2011-03-10.
  4. ^ Проект Open Screen В архиве 2014-08-18 в Wayback Machine
  5. ^ а б Марк Шеффер (2007). Практические советы по Adobe Flash CS3 Professional: 100 основных приемов. Adobe Press. ISBN  978-0-13-270129-7.
  6. ^ "Определение SWF из энциклопедии журнала PC". Получено 2013-11-02.
  7. ^ Дженнифер Нидерст (2001). Краткий обзор веб-дизайна: краткое руководство для настольных ПК (2-е изд.). O'Reilly Media, Inc. стр.438. ISBN  978-0-596-00196-4.
  8. ^ http://blogs.adobe.com/jd1/archives/2007/07/swf-stands-for.html. Получено 2016-09-15. Отсутствует или пусто | название = (Помогите)
  9. ^ «История Flash: рассвет веб-анимации». Adobe Systems. Архивировано из оригинал на 2008-01-25. Получено 2008-01-21.
  10. ^ «Adobe Fast Facts | Adobe». www.adobe.com. Получено 2018-10-28.
  11. ^ а б «Сообщество Free Flash реагирует на Adobe Open Screen Project». Архивировано из оригинал на 2008-09-28. Получено 2008-11-29.
  12. ^ Streamingmedia.com: Google и Yahoo развертывают поиск Flash
  13. ^ а б c К. Конколато и Дж. К. Дюфур. "Сравнение MPEG-4 BIFS и некоторых других языков описания мультимедиа ". Мастер-класс и выставка по MPEG-4, WEPM. 2002.
  14. ^ а б Кристер Кайтила (2011). Adobe Flash 11 Stage3D (Molehill) Руководство по программированию игр для начинающих. Packt Publishing Ltd. ISBN  978-1-84969-169-7.
  15. ^ «Что такое AGAL - Adobe Developer Connection». www.adobe.com.
  16. ^ а б Уиллис, Натан. "Скрежет, Лайтспарк и Шамуэй". LWN.net. Получено 13 июн 2014.
  17. ^ «WordPress› Ошибка ». blogs.adobe.com.
  18. ^ Кристофер Смит; Креативная команда AGI (2012). Adobe InDesign CS6 Цифровой класс. Джон Вили и сыновья. п. 391. ISBN  978-0-470-45128-1.
  19. ^ "Интернет-канал Wii". Архивировано из оригинал на 23 февраля 2008 г.
  20. ^ Эрик Лемпель. "Обновление прошивки PS3 (v2.53)". PlayStation.Blog. Получено 2009-03-12.
  21. ^ а б c Черидан Керр; Джонатан Китс (2009). Основное руководство по Flash CS4. Апресс. п. 286. ISBN  978-1-4302-2353-5.
  22. ^ Майкл Лайвли (2010). Профессиональный Papervision3D. Джон Вили и сыновья. ISBN  978-0-470-97060-7.
  23. ^ Поль Тондер; Джефф Уиндер (2009). Papervision3d Essentials: создавайте интерактивные приложения Papervision3D с потрясающими эффектами и мощными животными. Packt Publishing Ltd. ISBN  978-1-84719-573-9.
  24. ^ Мэтью Касперсон (2011). Away3D 3.6: главное. Packt Publishing Ltd. ISBN  978-1-84951-207-7.
  25. ^ Михаил Иванов (2011). Поваренная книга Away3D 3.6. Packt Publishing Ltd. ISBN  978-1-84951-281-7.
  26. ^ Дуг МакКьюн; Дипа Субраманиам (2009). Adobe Flex 3.0 для чайников. Джон Вили и сыновья. С. 388–389. ISBN  978-0-470-40789-9.
  27. ^ а б Реми Арно (2011). «3D в веб-браузере». В Эрике Ленгьеле (ред.). Самоцветы игрового движка 2. CRC Press. С. 207–212. ISBN  978-1-56881-437-7.
  28. ^ http://www.airtightinteractive.com/2011/10/stage3d-vs-webgl-performance/
  29. ^ «Flash-контент достигает 99% интернет-зрителей». Adobe. Архивировано из оригинал 27 августа 2010 г.. Получено 2010-09-10.
  30. ^ «Технологический центр SWF и AMF - Adobe Developer Connection». www.adobe.com.
  31. ^ http://www.bytearray.org/?p=5162
  32. ^ http://www.bytearray.org/?p=4848
  33. ^ «Список функций Flash Player и Adobe AIR - Adobe Developer Connection». www.adobe.com.
  34. ^ «Спецификация протокола обмена сообщениями в реальном времени (RTMP) - Adobe Developer Connection». www.adobe.com.
  35. ^ «Лицензионное соглашение о спецификации форматов файлов SWF и FLV». Adobe Systems. 2007-06-27. Архивировано из оригинал на 2007-12-22. Получено 2008-01-05. Вы не можете использовать Спецификацию каким-либо образом для создания или разработки среды выполнения, клиента, проигрывателя, исполняемого файла или другой программы, которая читает или отображает SWF-файлы.
  36. ^ "Пресс-релиз проекта Open Screen". Adobe Systems. 2008-05-01. Архивировано из оригинал на 2008-05-06. Получено 2008-05-01.
  37. ^ «Лицензирование Adobe Player: SDK для разработчиков Flash Player». Adobe Systems. Архивировано из оригинал 15 января 2008 г.. Получено 2008-01-21.
  38. ^ Ричард Харрингтон; Маркус Гедулд (2009). After Effects для Flash, Flash для After Effects: динамическая анимация и видео с Adobe After Effects CS4 с Adobe Flash CS4 Professional. Adobe Press. п. 32. ISBN  978-0-321-60607-5.
  39. ^ Бримелоу, Ли (25 апреля 2008 г.). "Новый видеоурок по этической декомпиляции SWF". Флэш-блог. Adobe Systems. Архивировано из оригинал 16 декабря 2012 г.. Получено 28 октября 2010.
  40. ^ Шашанк Тивари; Элад Эльром; Чарли Шульце (2010). AdvancED Flex 4. Апресс. п. 386. ISBN  978-1-4302-2484-6.
  41. ^ Можно ли редактировать или импортировать файл фильма Flash Player (SWF)?. Kb2.adobe.com. Проверено 9 ноября 2010.
  42. ^ Adobe Systems Incorporated (ноябрь 2008 г.). «Спецификация формата видеофайла, версия 10» (PDF). Adobe Systems Incorporated. Архивировано из оригинал (PDF) на 2010-09-23. Получено 2009-08-03. Цитировать журнал требует | журнал = (Помогите)
  43. ^ а б c d «Новые расширения файлов и типы MIME». Kaourantin.net. 2007-10-31. Архивировано из оригинал на 2010-07-06. Получено 2010-12-04.

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