SWF ( / ев ш ɪ е / SWIF ) [3] является Adobe Flash формат файла используется для мультимедиа , векторной графики и ActionScript . [4] Созданные в FutureWave Software , затем перенесенные в Macromedia , а затем переходящие под контроль Adobe , SWF-файлы могут содержать анимацию или апплеты различной степени интерактивности и функциональности. Они также могут встречаться в программах, обычно браузерных играх , использующихActionScript .
Расширение имени файла | .swf |
---|---|
Тип интернет-СМИ | приложение / vnd.adobe.flash-movie |
Магическое число | CWS , FWS [1] или ZWS [2] |
Разработано | FutureWave Software , позже переданная Macromedia и Adobe Systems |
Тип формата | Векторная графическая анимация |
Контейнер для | Shockwave Flash, позже названный Macromedia Shockwave Flash, затем Adobe Flash. |
Программисты могут создавать 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 . [5] Это использование было изменено [ кем? ] к бэкрониму Small Web Format, чтобы исключить путаницу с другой технологией, Shockwave , от которой произошел SWF. [6] [7] Официального разрешения инициализации "SWF" от Adobe не существует. [8]
История
Небольшая компания FutureWave Software изначально определила формат файла с одной основной целью: создавать небольшие файлы для отображения развлекательной анимации. [9] Идея заключалась в формате, в котором программное обеспечение проигрывателя могло работать в любой системе и которое работало бы с более медленными сетевыми соединениями. FutureWave выпустила FutureSplash Animator в мае 1996 года. В декабре 1996 года Macromedia приобрела FutureWave, а FutureSplash Animator превратился в Macromedia Flash 1.0.
Оригинальное название SWF возникло из-за желания Macromedia извлечь выгоду из хорошо известного бренда Macromedia Shockwave ; Macromedia Director производила файлы Shockwave для конечного пользователя, поэтому файлы, созданные их новым продуктом Flash, пытались извлечь выгоду из уже установленного бренда. Поскольку Flash стал более популярным, чем сама Shockwave, это решение о бренде стало более серьезной проблемой, поэтому формат стал называться просто SWF. [5]
Adobe приобрела Macromedia в 2005 году. [10]
1 мая 2008 г. Adobe сняла лицензионные ограничения на спецификации формата SWF в рамках проекта Open Screen . Однако Роб Савой , член команды разработчиков Gnash , указал на некоторые части формата 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. Первоначально этот API имел кодовое название Molehill, но в конечном итоге официальное название этого API было Stage3D . Он задумывался как эквивалент OpenGL или Direct3D . [14] : 9 В Stage3D шейдеры выражаются на низкоуровневом языке, который называется Adobe Graphics Assembly Language (AGAL). [14] : 57 [15]
Принятие
Adobe делает доступными плагины , такие как Adobe Flash Player и Adobe интегрированной среде , чтобы играть в SWF - файлы в веб - браузерах на многих настольных операционных систем, включая Microsoft Windows , Mac OS X и Linux на архитектуре x86 и архитектуры ARM ( Google Chrome OS только ).
GNU приступила к разработке бесплатного программного проигрывателя SWF под названием Gnash под Стандартной общественной лицензией GNU (GPL). Несмотря на то, что проект GNU был объявлен высокоприоритетным, финансирование Gnash было довольно ограниченным. [16] Еще один проигрыватель - это Swfdec с лицензией LGPL . Lightspark - это продолжение Gnash, поддерживающее более свежие версии SWF. [16]
Adobe включила воспроизведение и авторинг SWF в другие свои продукты и технологии, в том числе в Adobe Shockwave , который обрабатывает более сложные документы. [13] SWF также может быть встроен в файлы PDF ; их можно просматривать с помощью Adobe Reader 9 или более поздней версии. [17] InDesign CS6 может также напрямую создавать некоторые ограниченные формы SWF-анимации. [18]
Консоли Sony PlayStation Portable могут воспроизводить ограниченные файлы SWF в веб-браузере Sony, начиная с версии прошивки 2.71. Как Nintendo Wii [19] и Sony PS3 [20] консоли могут запускать SWF файлы через их интернет - браузеров.
Scaleform GFx - это коммерческий альтернативный проигрыватель SWF, который поддерживает полное аппаратное ускорение с использованием графического процессора и имеет высокую совместимость до Flash 8 и AS2. Scaleform GFx лицензирован как решение промежуточного программного обеспечения для игр и используется во многих компьютерных и консольных 3D-играх для пользовательских интерфейсов, HUD , мини-игр и воспроизведения видео. [ необходима цитата ]
Новые 3D-функции SWF рассматривались как альтернатива WebGL , с появлением 3D-движков, таких как Papervision3D , [21] [22] [23] Away3D , [21] [24] [25] Sandy 3D, [21] [26] и Alternativa 3D, нацеленная на 3D SWF. [27] Хотя некоторые из этих проектов начались примерно в 2005 году, однако до Flash Player 10 в них не было поддержки ускорения графического процессора , и даже в этой версии 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 году документ со спецификациями подвергся критике со стороны Роба Савойя , ведущего разработчика проекта Gnash , за отсутствие «огромных объемов» информации, необходимой для полной реализации SWF, за исключением спецификаций для RTMP и Sorenson Spark . [11] RTMP спецификация [34] был выпущен публично в июне 2009 года [ править ] Sorenson искра кодек не является собственностью компании Adobe.
Лицензирование
До 1 мая 2008 года реализация программного обеспечения, воспроизводящего SWF, запрещалась лицензией, предусмотренной спецификацией. [35] В тот день в рамках своего проекта «Открытый экран» 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] |
. 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 . [42] [43] |
.f4p | Файлы .f4p - это суффикс Adobe для носителей, зашифрованных с помощью схемы управления цифровыми правами Adobe Access, которая основана на той же схеме защиты, что и их протокол RTMP. [43] |
.f4a | Файлы .f4a - это суффикс Adobe для файлов iTunes M4A, содержащих только аудиопотоки. [43] |
.f4b | Файлы .f4b - это суффикс Adobe для файлов аудиокниг iTunes M4B . [43] |
.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
- ActionScript
- Защита кода ActionScript
- Adobe Flash Player , среда выполнения, которая выполняет и воспроизводит Flash-ролики.
- Adobe Flash Lite , облегченная версия Flash Player для устройств, которым не хватает ресурсов для запуска обычных Flash-роликов.
- Флэш-видео
- Библиотека Мин
- Saffron Type System , механизм рендеринга текста со сглаживанием, используемый в версии 8 и новее.
- Локальный общий объект
- SWFObject , библиотека JavaScript, используемая для встраивания содержимого Flash в веб-страницы.
- Другой
- OpenLaszlo
- Персональные видеомагнитофоны - некоторые из них могут записывать и воспроизводить файлы SWF
- FutureSplash Animator
- SWFTools
- SWiSH Макс.
Рекомендации
- ^ «Спецификация формата файла SWF, версия 10» (PDF) . Архивировано 31 января 2012 года из оригинального (PDF) . Проверено 26 февраля 2012 .
- ^ «Спецификация формата файла SWF, версия 19» (PDF) . Архивировано из оригинального (PDF) 2 февраля 2013 года . Проверено 17 февраля 2013 .
- ^ «Руководство администратора Adobe Flash Player для Flash Player 10.1» (PDF) . Adobe Systems. 2010-06-10. п. 1 . Проверено 10 марта 2011 .
- ^ Проект Open Screen, заархивированный 18 августа 2014 г. на Wayback Machine
- ^ а б Марк Шеффер (2007). Adobe Flash CS3 Professional How-Tos: 100 основных приемов . Adobe Press. ISBN 978-0-13-270129-7.
- ^ «Определение SWF из энциклопедии журнала PC» . Проверено 2 ноября 2013 .
- ^ Дженнифер Нидерст (2001). Веб-дизайн в двух словах: Краткий справочник по настольному компьютеру (2-е изд.). O'Reilly Media, Inc. стр. 438 . ISBN 978-0-596-00196-4.
- ^ https://web.archive.org/web/20160919212342/http://blogs.adobe.com/jd1/archives/2007/07/swf-stands-for.html . Проверено 23 февраля 2021 . Отсутствует или пусто
|title=
( справка ) - ^ «История Flash: рассвет веб-анимации» . Adobe Systems. Архивировано из оригинала на 2008-01-25 . Проверено 21 января 2008 .
- ^ «Adobe Fast Facts | Adobe» . www.adobe.com . Проверено 28 октября 2018 .
- ^ а б «Сообщество Free Flash реагирует на Adobe Open Screen Project» . Архивировано из оригинала на 2008-09-28 . Проверено 29 ноября 2008 .
- ^ Streamingmedia.com: Google и Yahoo развертывают поиск Flash
- ^ a b c К. Конколато и Дж. К. Дюфур. « Сравнение MPEG-4 BIFS и некоторых других языков описания мультимедиа ». Мастер-класс и выставка по MPEG-4, WEPM. 2002 г.
- ^ а б Кристер Кайтила (2011). Adobe Flash 11 Stage3D (Molehill) Руководство для начинающих по программированию игр . Packt Publishing Ltd. ISBN 978-1-84969-169-7.
- ^ «Что такое AGAL - Adobe Developer Connection» . www.adobe.com .
- ^ а б Уиллис, Натан. «Скрежет, Лайтспарк и Шамуэй» . LWN.net . Проверено 13 июня 2014 .
- ^ «WordPress› Ошибка » . blogs.adobe.com .
- ^ Кристофер Смит; Креативная команда AGI (2012). Цифровой класс Adobe InDesign CS6 . Джон Вили и сыновья. п. 391. ISBN. 978-0-470-45128-1.
- ^ "Интернет-канал Wii" . Архивировано из оригинала на 2008-02-23.
- ^ Эрик Лемпель. «Обновление прошивки PS3 (v2.53)» . PlayStation.Blog . Проверено 12 марта 2009 .
- ^ а б в Черидан Керр; Джонатан Китс (2009). Основное руководство по Flash CS4 . Апресс. п. 286. ISBN. 978-1-4302-2353-5.
- ^ Майкл Лайвли (2010). Профессиональный Papervision3D . Джон Вили и сыновья. ISBN 978-0-470-97060-7.
- ^ Поль Тондер; Джефф Уиндер (2009). Papervision3d Essentials: создавайте интерактивные приложения Papervision3D с потрясающими эффектами и мощными животными . Packt Publishing Ltd. ISBN 978-1-84719-573-9.
- ^ Мэтью Касперсон (2011). Away3D 3.6 Основы . Packt Publishing Ltd. ISBN 978-1-84951-207-7.
- ^ Михаил Иванов (2011). Поваренная книга Away3D 3.6 . Packt Publishing Ltd. ISBN 978-1-84951-281-7.
- ^ Дуг МакКьюн; Дипа Субраманиам (2009). Adobe Flex 3.0 для чайников . Джон Вили и сыновья. С. 388–389. ISBN 978-0-470-40789-9.
- ^ а б Реми Арно (2011). «3D в веб-браузере» . В Эрике Ленгьеле (ред.). Самоцветы игрового движка 2 . CRC Press. С. 207–212. ISBN 978-1-56881-437-7.
- ^ http://www.airtightinteractive.com/2011/10/stage3d-vs-webgl-performance/
- ^ «Флэш-контент достигает 99% интернет-зрителей» . Adobe. Архивировано из оригинального 27 августа 2010 года . Проверено 10 сентября 2010 .
- ^ «Технологический центр SWF и AMF - Adobe Developer Connection» . www.adobe.com .
- ^ http://www.bytearray.org/?p=5162
- ^ http://www.bytearray.org/?p=4848
- ^ «Список функций Flash Player и Adobe AIR - Adobe Developer Connection» . www.adobe.com .
- ^ «Спецификация протокола обмена сообщениями в реальном времени (RTMP) - Adobe Developer Connection» . www.adobe.com .
- ^ «Лицензионное соглашение по спецификации форматов файлов SWF и FLV» . Adobe Systems. 2007-06-27. Архивировано из оригинала на 2007-12-22 . Проверено 5 января 2008 .
Вы не можете использовать Спецификацию каким-либо образом для создания или разработки среды выполнения, клиента, проигрывателя, исполняемого файла или другой программы, которая читает или отображает SWF-файлы.
- ^ "Пресс-релиз проекта Open Screen" . Adobe Systems. 2008-05-01. Архивировано из оригинала на 2008-05-06 . Проверено 1 мая 2008 .
- ^ «Лицензирование Adobe Player: SDK разработчика Flash Player» . Adobe Systems. Архивировано из оригинала на 15 января 2008 года . Проверено 21 января 2008 .
- ^ Ричард Харрингтон; Маркус Гедулд (2009). After Effects для Flash, Flash для After Effects: динамическая анимация и видео с Adobe After Effects CS4 с Adobe Flash CS4 Professional . Adobe Press. п. 32. ISBN 978-0-321-60607-5.
- ^ Бримелоу, Ли (25 апреля 2008 г.). «Новый видеоурок по этической декомпиляции SWF» . Flash-блог . Adobe Systems . Архивировано из оригинального 16 декабря 2012 года . Проверено 28 октября 2010 года .
- ^ Шашанк Тивари; Элад Эльром; Чарли Шульце (2010). AdvancED Flex 4 . Апресс. п. 386. ISBN. 978-1-4302-2484-6.
- ^ Можно ли редактировать или импортировать файл фильма Flash Player (SWF)? . Kb2.adobe.com. Проверено 9 ноября 2010.
- ^ Adobe Systems Incorporated (ноябрь 2008 г.). «Спецификация формата видеофайла, версия 10» (PDF) . Adobe Systems Incorporated. Архивировано из оригинального (PDF) 23 сентября 2010 года . Проверено 3 августа 2009 . Цитировать журнал требует
|journal=
( помощь ) - ^ а б в г «Новые расширения файлов и типы MIME» . Kaourantin.net. 2007-10-31. Архивировано из оригинала на 2010-07-06 . Проверено 4 декабря 2010 .
Внешние ссылки
- Справка по Adobe Systems Flash SWF
- Спецификация формата файла SWF (версия 19)
- Adobe SWF Investigator - своего рода дизассемблер
- Adobe Stage3D (или Stage 3D)