SWF - SWF
Rozszerzenie nazwy pliku |
.swf
|
---|---|
Rodzaj mediów internetowych |
aplikacja/vnd.adobe.flash-film |
magiczny numer |
CWS , FWS lubZWS
|
Opracowany przez |
Oprogramowanie FutureWave , później przejęte przez Macromedia i Adobe Systems |
Rodzaj formatu | Animacja grafiki wektorowej |
Pojemnik na | Shockwave Flash, później nazywany Macromedia Shockwave Flash, a następnie Adobe Flash. |
SWF ( / s w ɪ f / SWIF / s w ʊ f / SWOOF ) jest Adobe Flash format plików używany do multimediów , grafiki wektorowej i ActionScript . Pochodzące z FutureWave Software , następnie przeniesione do Macromedia , a następnie znajdujące się pod kontrolą Adobe , pliki SWF mogą zawierać animacje lub aplety o różnym stopniu interaktywności i funkcji. Mogą również występować w programach, zwykle grach przeglądarkowych , korzystających z ActionScript .
Programiści mogą generować pliki SWF z kilku produktów Adobe, w tym Flash , Flash Builder ( IDE ), Adobe Animate (zamiennik Adobe Flash od lutego 2016) i After Effects , a także za pomocą wiersza poleceń MXMLC kompilator aplikacji, który stanowi część ogólnodostępnego pakietu Flex SDK . Chociaż program Adobe Illustrator może generować pliki w formacie SWF za pomocą funkcji „eksportu”, nie może ich otwierać ani edytować. Inny niż przy użyciu produktów Adobe, można zbudować SWF z open-source Motion-Twin ActionScript 2 Compiler (MTASC) , open-source Ming biblioteki i wolnego oprogramowania łazienką SWFTools . Różne programy innych firm również mogą tworzyć pliki w tym formacie, takie jak Multimedia Fusion 2 , Captivate i SWiSH Max .
Termin „SWF” powstał jako skrót od ShockWave Flash . To użycie zostało zmienione na backronim Small Web Format, aby wyeliminować zamieszanie z inną technologią, Shockwave , z której wywodzi się SWF. Nie ma oficjalnego rozwiązania inicjalizacji „SWF” przez Adobe.
Historia
Mała firma FutureWave Software pierwotnie zdefiniowała format pliku z jednym głównym celem: tworzeniem małych plików do wyświetlania zabawnych animacji. Pomysł obejmował format, który oprogramowanie odtwarzacza może uruchomić na dowolnym systemie i który będzie działał z wolniejszymi połączeniami sieciowymi. FutureWave wydał FutureSplash Animator w maju 1996. W grudniu 1996 Macromedia przejęła FutureWave, a FutureSplash Animator stał się Macromedia Flash 1.0.
Pierwotne nazewnictwo SWF wynikało z pragnienia Macromedia, by wykorzystać dobrze znaną markę Macromedia Shockwave ; Macromedia Director wyprodukował pliki Shockwave dla użytkownika końcowego, więc pliki stworzone przez ich nowszy produkt Flash próbowały wykorzystać już ugruntowaną markę. Ponieważ Flash stał się bardziej popularny niż sam Shockwave, ta decyzja brandingowa stała się bardziej zobowiązaniem, więc format zaczął być określany po prostu jako SWF.
Firma Adobe nabyła Macromedia w 2005 roku.
1 maja 2008 r. firma Adobe zrezygnowała z ograniczeń licencyjnych dotyczących specyfikacji formatu SWF w ramach projektu Open Screen Project . Jednak Rob Savoye , członek zespołu programistów Gnash , wskazał na niektóre części formatu Flash, które pozostają zamknięte. 1 lipca 2008 r. firma Adobe udostępniła Google i Yahoo kod, który umożliwił ich wyszukiwarkom przeszukiwanie i indeksowanie plików SWF.
Opis
Głównym graficznym prymitywem w SWF jest ścieżka, która jest łańcuchem segmentów prymitywnych typów, od linii po splajny lub krzywe Beziera . Z nich można zbudować dodatkowe prymitywy, takie jak prostokąty, elipsy, a nawet tekst. Elementy graficzne w SWF są zatem dość podobne do SVG i MPEG-4 BIFS . SWF wykorzystuje również listy wyświetlania i umożliwia nazywanie i ponowne używanie wcześniej zdefiniowanych komponentów.
Format strumienia binarnego, którego używa SWF, jest dość podobny do atomów QuickTime , z tagiem, długością i ładunkiem — organizacja, która bardzo ułatwia (starszym) graczom pomijanie treści, których nie obsługują.
Pierwotnie ograniczony do prezentowania obiektów i obrazów wektorowych w prosty sposób sekwencyjny, format w jego późniejszych wersjach umożliwia audio (od Flash 3) i wideo (od Flash 6).
Firma Adobe wprowadziła nowy, niskopoziomowy interfejs API 3D w wersji 11 Flash Playera. Początkowo o nazwie kodowej Molehill, oficjalna nazwa nadana temu API to ostatecznie Stage3D . Miał być odpowiednikiem OpenGL lub Direct3D . W Stage3D shadery są wyrażane w języku niskiego poziomu o nazwie Adobe Graphics Assembly Language (AGAL).
Przyjęcie
Adobe udostępni wtyczek takich jak Adobe Flash i Adobe Integrated Runtime , aby odtwarzać pliki SWF w przeglądarce internetowej na wiele systemów operacyjnych, w tym Microsoft Windows , Mac OS X i Linux na architekturze x86 i ARM architekturze ( Google Chrome OS tylko ).
GNU rozpoczęło opracowywanie wolnego oprogramowania odtwarzacza SWF o nazwie Gnash na licencji GNU General Public License (GPL). Pomimo tego, że jest to projekt GNU o wysokim priorytecie, finansowanie Gnasha było dość ograniczone. Kolejny gracz jest LGPL -licensed pakietów swfdec . Lightspark to kontynuacja Gnasha obsługująca nowsze wersje SWF.
Firma Adobe włączyła odtwarzanie i tworzenie plików SWF w innych swoich produktach i technologiach, w tym w Adobe Shockwave , który renderuje bardziej złożone dokumenty. SWF można również osadzać w plikach PDF ; można je przeglądać w programie Adobe Reader 9 lub nowszym. Program InDesign CS6 może również bezpośrednio tworzyć niektóre ograniczone formy animacji SWF.
Konsole Sony PlayStation Portable mogą odtwarzać ograniczone pliki SWF w przeglądarce internetowej Sony, począwszy od wersji oprogramowania układowego 2.71. Zarówno konsole Nintendo Wii, jak i Sony PS3 mogą uruchamiać pliki SWF za pośrednictwem swoich przeglądarek internetowych.
Scaleform GFx to komercyjny alternatywny odtwarzacz SWF, który oferuje pełną akcelerację sprzętową przy użyciu GPU i ma wysoką zgodność z Flash 8 i AS2. Scaleform GFx jest licencjonowane jako rozwiązanie pośredniczące w grach i jest używane w wielu grach 3D na komputery PC i konsole do obsługi interfejsów użytkownika, interfejsów HUD , mini gier i odtwarzania wideo.
Nowsze funkcje 3D SWF były postrzegane jako alternatywa dla WebGL , z napływem silników 3D, takich jak Papervision3D , Away3D , Sandy 3D i Alternativa 3D ukierunkowanych na 3D SWF. Chociaż niektóre z tych projektów rozpoczęły się około 2005 r., do programu Flash Player 10 nie obsługiwały akceleracji GPU i nawet w tej wersji programu Flash Player shadery mogły być używane do tych samych materiałów, ale informacje o wierzchołkach nadal musiały być przetwarzane na Procesor (przy użyciu drzew BSP itp.) Po dodaniu nowego interfejsu API Stage3D w wersji 11 programu Flash Player, niektóre, ale nie wszystkie z tych projektów zostały przeniesione do nowego interfejsu API. Jednym, który się migrował, był Away3D w wersji 4.
Na podstawie niezależnego badania przeprowadzonego przez Millward Brown i opublikowanego przez firmę Adobe w 2010 r. ponad 99% przeglądarek komputerowych na „rynkach dojrzałych” (zdefiniowanych jako Stany Zjednoczone, Kanada, Wielka Brytania, Francja, Niemcy, Japonia, Australia i Nowa Zelandia) miał zainstalowaną wtyczkę SWF, a około 90% ma najnowszą wersję Flash Playera.
Opublikowane specyfikacje
Firma Adobe udostępnia częściową specyfikację SWF, ostatnio zaktualizowaną w styczniu 2013 r. w celu odzwierciedlenia zmian w wersji 19 SWF. Wersje SWF zostały oddzielone od wersji odtwarzacza Flash po Flash 10. Następnie numer wersji SWF szybko się zmienił; SWF w wersji 19 odpowiada nowym funkcjom dodanym w programie Flash Player 11.6. Flash Player 14 używa SWF w wersji 25.
W 2008 roku dokument specyfikacji został skrytykowany przez Roba Savoye , głównego dewelopera projektu Gnash , za brak „ogromnych ilości” informacji potrzebnych do pełnego wdrożenia SWF, pomijając specyfikacje dla RTMP i Sorenson Spark . Specyfikacja RTMP została opublikowana w czerwcu 2009 roku. Kodek Sorenson Spark nie jest własnością firmy Adobe.
Koncesjonowanie
Do 1 maja 2008 r. implementacja oprogramowania odtwarzającego SWF była zabroniona licencją specyfikacji. W tym dniu, w ramach projektu Open Screen, firma Adobe zrezygnowała ze wszystkich takich ograniczeń dotyczących formatów SWF i FLV .
Implementacja oprogramowania, które tworzy pliki SWF zawsze było dozwolone, pod warunkiem, że wynikowe pliki czynią „błąd darmo w najnowszej dostępnej publicznie wersji programu Adobe Flash Player.”
Powiązane formaty plików i rozszerzenia
Inne formaty związane z tworzeniem plików SWF w łańcuchu narzędzi Adobe pozostają bez publicznej specyfikacji. Jednym z przykładów jest FLA, który jest edytowalną wersją SWF używaną przez Adobe Flash, ale nie przez inne narzędzia Adobe, które mogą również generować SWF, aczkolwiek z mniejszą liczbą funkcji.
Rozbudowa | Wyjaśnienie |
---|---|
.swf | Pliki .swf to kompletne, skompilowane i opublikowane pliki, których nie można edytować w programie Adobe Flash. Istnieje jednak kilka dekompilatorów plików .swf innych firm (takich jak Sothink), które konwertują SWF z powrotem do formatu FLA lub nowszego formatu Apache Flex . Próba zaimportowania plików .swf za pomocą programu Flash umożliwia pobranie niektórych zasobów z pliku .swf, ale nie wszystkich. |
. FXG | FXG to ujednolicony format plików xml opracowany przez firmę Adobe dla programów Flex , Flash, Photoshop i innych. |
.fla | Pliki .fla zawierają materiał źródłowy aplikacji Flash. Oprogramowanie do authoringu Flash może edytować pliki FLA i kompilować je do plików .swf. Format pliku źródłowego Flash jest obecnie formatem pliku binarnego opartym na formacie Microsoft Compound File Format . W programie Flash Pro CS5 format pliku fla to kontener zip o strukturze projektu opartej na XML. |
.xfl | Pliki xfl to pliki projektu oparte na języku XML, które są równoważne z binarnym formatem fla. Oprogramowanie Flash do tworzenia treści wykorzystuje XFL jako format wymiany w programie Flash CS4. Importuje pliki XFL, które są eksportowane z programów InDesign i AfterEffects. W programie Flash Pro CS5 plik xfl jest plikiem klucza, który otwiera „nieskompresowany plik FLA”, który jest hierarchią folderów zawierających pliki XML i pliki binarne. |
. jak | Pliki .as zawierają kod źródłowy ActionScript w prostych plikach źródłowych. Pliki FLA mogą również zawierać bezpośrednio kod Actionscript, ale oddzielne zewnętrzne pliki .as często pojawiają się ze względów strukturalnych lub w celu udostępnienia kodu aplikacjom wersjonującym. |
.mxml | Pliki .mxml są używane w połączeniu z plikami ActionScript (i plikami .css) i oferują składnię w stylu znaczników (jak HTML) do projektowania GUI w programie Flex. Każdy plik MXML tworzy nową klasę, która rozszerza klasę znacznika głównego i dodaje zagnieżdżone znaczniki jako elementy potomne (jeśli są potomkami UIComponent) lub elementy członkowskie klasy. |
.swd | Pliki .swd to tymczasowe pliki debugowania używane podczas tworzenia programu Flash. Po zakończeniu opracowywania projektu Flash te pliki nie są potrzebne i można je usunąć. |
.asc | Pliki .asc zawierają kod ActionScript po stronie serwera, który służy do tworzenia wydajnych i elastycznych aplikacji klient-serwer Macromedia Flash Communication Server MX. |
.ABC | Pliki .abc zawierają kod bajtowy ActionScript używany przez AVM maszyny wirtualnej Actionscript (Flash 8 i wcześniejsze) oraz AVM2 (Flash 9 lub nowszy). |
. amf | pliki .amf zawierające komendy Action Message dla transakcji z FMS . |
. flv | Pliki .flv to pliki wideo Flash utworzone przez Adobe Flash, ffmpeg , Sorenson Squeeze lub On2 Flix . Dane audio i wideo w plikach FLV są zakodowane w taki sam sposób, jak w plikach SWF. |
.f4v | Pliki .f4v są podobne do plików iTunes M4V, które są oparte na MP4 i mogą być odtwarzane przez Flash Player 9 Update 3 i nowsze. Format pliku F4V jest drugim formatem kontenera dla wideo Flash i różni się od formatu pliku FLV. Opiera się na podstawowym formacie plików multimedialnych ISO . |
.f4p | Pliki .f4p są przyrostkiem Adobe dla multimediów zaszyfrowanych za pomocą schematu zarządzania prawami cyfrowymi Adobe Access , który opiera się na tym samym schemacie ochrony, którego używa ich protokół RTMP. |
.f4a | Pliki .f4a są przyrostkiem Adobe dla plików iTunes M4A, które zawierają tylko strumienie audio. |
.f4b | Pliki .f4b są przyrostkiem Adobe dla plików audiobooków iTunes M4B . |
.f4m | Pliki .f4m to pliki manifestu XML. Zawiera nagłówki base64 FLV onMetaData dla wersji Adobe kontroli szybkości transmisji HTTP Live Streaming . |
.f4f | Pliki .f4f to pofragmentowane pliki MP4. Zawiera pakiety FLV . |
.swc | pliki .swc służą do dystrybucji komponentów; zawierają skompilowany klip, plik klasy ActionScript składnika oraz inne pliki opisujące składnik. |
.jsfl | Pliki .jsfl służą do dodawania funkcjonalności w środowisku Flash Authoring; zawierają kod JavaScript i uzyskują dostęp do interfejsu Flash JavaScript API. |
.swt | Pliki .swt to „szablonowy” format plików .swf, używany przez Macromedia Generator. |
.flp | Pliki .flp to pliki XML używane do odwoływania się do wszystkich plików dokumentów zawartych w projekcie Flash. Projekty Flash umożliwiają użytkownikowi grupowanie wielu powiązanych plików, aby pomóc w organizacji projektu Flash, kompilacji i kompilacji. |
.spl | Pliki .spl to dokumenty programu FutureSplash Animator . |
.aso | Pliki .aso to pliki pamięci podręcznej używane podczas tworzenia programu Flash, zawierające skompilowany kod bajtowy ActionScript. Plik ASO jest odtwarzany po wykryciu zmiany w odpowiadających mu plikach klas. Czasami środowisko Flash IDE nie rozpoznaje, że konieczna jest ponowna kompilacja, a te pliki pamięci podręcznej należy usunąć ręcznie. Znajdują się one w %USERPROFILE%\Local Settings\Application Data\Macromedia\Flash8\en\Configuration\Classes\aso na Win32 / Flash8. |
.sol | Pliki .sol są tworzone przez Adobe Flash Player w celu przechowywania lokalnych obiektów udostępnionych (dane przechowywane w systemie z uruchomionym odtwarzaczem Flash). |
Zobacz też
- Adobe Flash
- ActionScript
- Ochrona kodu ActionScript
- Adobe Flash Player , środowisko wykonawcze, które uruchamia i odtwarza filmy Flash
- Adobe Flash Lite , lekka wersja Flash Playera dla urządzeń, które nie mają zasobów do uruchamiania zwykłych filmów Flash
- Wideo Flash
- Biblioteka Ming
- Saffron Type System , mechanizm renderowania tekstu z antyaliasingiem używany w wersji 8 i nowszych
- Lokalny obiekt udostępniony
- SWFObject , biblioteka JavaScript używana do osadzania treści Flash na stronach internetowych.
- Inne
- OtwórzLaszlo
- Osobiste rejestratory wideo – niektóre prawdopodobnie nagrywają i odtwarzają pliki swf
- Animator FutureSplash
- SWFNarzędzia
- SWiSH Max
Bibliografia
Zewnętrzne linki
- Dokumentacja Flash SWF firmy Adobe Systems
- Specyfikacja formatu pliku SWF (wersja 19)
- Adobe SWF Investigator – swego rodzaju deasembler
- Adobe Stage3D (lub Stage 3D)