Apa itu file SWF?
File SWF adalah file animasi yang dibuat dengan Adobe Flash. Ini mungkin berisi berbagai jenis elemen seperti teks, gambar vektor, gambar raster, skrip tindakan, objek seperti lingkaran, garis, kotak, dan persegi panjang untuk membuat animasi. File SWF mengatur item multimedia ini dalam bingkai yang dapat diputar pada bingkai per detik (fps) yang berbeda. SWF berarti File Web Pendek tetapi juga dikenal memiliki Shockwave Format.
Aplikasi yang dapat membuka file SWF* termasuk Adobe Flash Player (sekarang dihentikan) dan Eltima Elmedia Player.
Format File SWF - Informasi Lebih Lanjut
File SWF digunakan untuk disimpan sebagai file biner ke disk. Format file SWF digunakan untuk mengembangkan animasi dan game yang dapat disematkan di situs web dan juga dimainkan secara independen. Itu juga mendukung video dan suara yang memberi pengembang banyak pilihan untuk membuat aplikasi multimedia interaktif. File SWF dapat diputar di browser web yang telah menginstal Adobe Shockwave. Adobe Flash dihentikan Desember 2020 karena kekurangannya dan masalah keamanan.
Sejarah Singkat Format File SWF
Format file SWF pada awalnya dirancang oleh FutureWave Software, untuk menampilkan animasi dengan maksud untuk dijalankan pada perangkat lunak pemutar pada sistem apa pun dengan koneksi jaringan yang lebih lambat, sekaligus menjaga ukuran file tetap kecil. Pada bulan Desember 1996 Macromedia memiliki FutureWave dan diubah menjadi Macromedia Flash 1.0.
Pada tahun 2005, Macromedia diakuisisi oleh Adobe, yang mengumumkan SWF sebagai bagian dari proyek sumber terbukanya pada tahun 2008. Pada tahun yang sama, Adobe merilis kode ke mesin web populer dunia untuk memungkinkan mereka merayapi dan mengindeks file SWF. Namun, karena file SWF tampaknya menjadi format standar untuk menerbitkan konten Flash di internet, SWF telah direvisi menjadi Format Web Kecil.
Struktur Berkas SWF
Path adalah elemen grafis dasar di SWF, yang merupakan rangkaian segmen elemen dasar, mulai dari garis sederhana hingga kurva Bezier. Elemen sederhana ini juga membantu membuat primitif tambahan lainnya seperti kubus, elips, dan bahkan teks. Primitif grafis di SWF memiliki kemiripan dengan elemen grafis dari format lain seperti SVG dan MPEG-4 BIFS.
Menampilkan daftar dan menggunakan kembali/mengganti nama elemen yang sudah ditentukan juga diperbolehkan oleh format. Format aliran biner SWF dapat dibandingkan dengan atom QuickTime yang serupa dalam hal tag, ukuran, dan muatan. Format aliran biner memungkinkan pemain yang lebih tua untuk melewati konten yang tidak didukung. Meskipun versi asli SWF terbatas untuk menawarkan grafik dan gambar vektor, oleh karena itu versi baru juga memungkinkan konten audio dan video.
API 3D tingkat rendah baru dari Flash Player bernama “Stage3D” diperkenalkan pada versi 11. API ini diharapkan menjadi mitra OpenGL atau Direct3D. Stage3D mendefinisikan warna dalam bahasa tingkat rendah yang disebut Adobe Graphics Assembly Language (AGAL). Berikut adalah beberapa tipe data dasar dari format file SWF.
Koordinat
Koordinat XY dalam format file SWF disimpan sebagai bilangan bulat dan diukur dalam satuan yang disebut twip. Twip terdiri dari 1/20 piksel logis. Piksel logis dan piksel layar sama ketika file diputar tanpa penskalaan 100%.
Jenis Bilangan Bulat dan Urutan Byte
Jenis integer yang ditandatangani dan tidak ditandatangani dari 8, 16, 32 dan 64 bit diperbolehkan dalam format file SWF. Urutan byte Little-endian digunakan untuk menyimpan nilai integer. Meskipun dalam byte, urutan bit disimpan di big-endian. Semua nilai integer harus selaras byte. Bilangan bulat yang ditandatangani diwakili dengan menggunakan pola bit -complement 2 tradisional.
Bilangan titik tetap
Dua jenis angka fixed-point didukung oleh format file SWF yaitu 32 dan 16 bit.
Bilangan Titik Mengambang
SWF 8 dan versi yang lebih baru menggunakan tiga tipe angka floating-point (FLOAT, FLOAT 16, DOUBLE) yang kompatibel dengan IEEE Standard 754 dari tipe floating-point.
Bilangan Bulat yang Disandikan
Salah satu jenis bilangan bulat yang disandikan didukung oleh SWF 9 dan yang lebih baru dengan jumlah variabel byte.