Konversi SWF menjadi APP
Kemas SWF legacy sebagai .app macOS dengan AIR atau Flash projector yang sudah usang.
Konversi file SWF secara online
Kami belum punya konverter online khusus untuk SWF ke APP, tetapi Anda bisa mengonversi file SWF secara online ke format berikut dan lainnya:
Bagaimana mengkonversi swf ke app berkas
- Video
- Belum ada peringkat.
Aplikasi macOS mungkin memerlukan animasi Flash lama sebagai bundle .app yang dapat diluncurkan melalui Finder, bukan sebagai file yang dibuka oleh Flash Player. Opsi praktisnya adalah memaketkan SWF dengan Adobe AIR atau, menggunakan software authoring Flash yang sudah obsolete, membuat standalone projector; tidak ada metode yang mengonversi ActionScript menjadi kode native macOS.
Format SWF
SWF adalah format terkompilasi Adobe Flash untuk animasi interaktif, game, iklan, menu, dan konten edukasi. Adobe Flash Professional, Adobe Animate, dan compiler ActionScript membuat file SWF, yang umumnya disematkan dalam halaman web atau dibuka di Adobe Flash Player. Dukungan browser berakhir ketika Flash Player mencapai end of life pada 31 Desember 2020.
Format APP
Di macOS, .app adalah directory bundle yang berisi executable, resources, metadata, dan mungkin embedded runtime. Bundle ini dapat diluncurkan dari Finder dan didistribusikan sebagai software desktop, tetapi bukan format multimedia dan mengganti nama .swf menjadi .app tidak menghasilkan apa pun.
Aplikasi yang dibuat dengan AIR memaketkan SWF bersama AIR runtime dan merupakan cara praktis saat ini untuk banyak project ActionScript 3. Jika target yang diminta adalah Android, format yang relevan adalah .apk atau .aab, bukan macOS .app.
Cara memaketkan SWF dengan AIR
Gunakan HARMAN AIR SDK, yang menyertakan utility packaging adt. Adobe Animate dapat mengonfigurasi dan menguji project AIR, tetapi AIR SDK yang terinstal harus dipilih secara eksplisit karena SDK bawaan Animate mungkin sudah outdated.
- Instal HARMAN AIR SDK dan verifikasi bahwa
adttersedia dari command line. - Letakkan source file, seperti
Game.swf, di dalam project directory. AIR umumnya memerlukan konten ActionScript 3/AVM2; file SWF ActionScript 1/2 yang sangat lama mungkin memerlukan legacy projector, video export, atau rewrite. - Buat AIR descriptor bernama
application.xml. Atur application ID, version, name, dan initial window content. Namespace AIR pada descriptor harus sesuai dengan versi SDK, dan content entry-nya harus merujuk ke SWF, misalnya<initialWindow><content>Game.swf</content></initialWindow>. - Uji project di Animate dengan File → Publish Settings → AIR for Desktop, atau gunakan AIR debugger yang disediakan oleh SDK. Periksa input, audio, video, file access, networking, fullscreen mode, dan window sizing.
- Dari project directory, buat bundle macOS dengan
adt -package -target bundle MyFlashApp.app application.xml Game.swf. Tambahkan file icon yang namanya ditentukan oleh descriptor jika aplikasi memerlukan custom icon. - Untuk distribusi, sign package menggunakan signing options dari AIR SDK dan Apple Developer certificate yang sesuai, lalu selesaikan workflow signing dan notarization macOS dari Apple jika diperlukan. Gatekeeper dapat memblokir aplikasi yang unsigned atau unnotarized.
Jika rilis lama Flash Professional masih menyediakan projector publishing, gunakan File → Publish Settings, pilih Macintosh projector output, lalu publish. Ini membuat aplikasi macOS yang berisi standalone Flash Player dan SWF, sehingga tidak memerlukan browser plug-in atau AIR, tetapi embedded player tersebut sudah obsolete dan mungkin tidak berjalan pada versi macOS saat ini. Instalasi Adobe Animate saat ini tidak boleh diasumsikan masih menyediakan legacy output ini.
Online converter dan alternatif
Online service seperti CloudConvert atau Zamzar mungkin menerima beberapa file SWF dan mengekspor format video seperti MP4, meskipun dukungan SWF dan penanganan ActionScript berbeda-beda. Layanan tersebut tidak membuat bundle macOS .app yang berfungsi; mengunggah file SWF proprietary juga mengeksposnya kepada third-party service.
Untuk animasi noninteraktif, export atau konversi SWF ke video dan tempatkan video tersebut di dalam aplikasi macOS native. Gunakan project FLA atau Animate asli jika tersedia, karena SWF berisi compiled output dan biasanya tidak dapat diedit, dikompilasi ulang, atau diperbaiki secara andal.
Keterbatasan kompatibilitas
AIR mempertahankan perilaku SWF hanya jika versi AIR mendukung API, codec, extension, dan fitur ActionScript yang digunakan oleh project. AIR tidak menerjemahkan ActionScript menjadi Swift, Objective-C, atau kode native macOS. API yang bergantung pada browser, asumsi keamanan Flash Player, konten web eksternal, codec video lama, NativeExtensions, serta operasi networking atau file yang tidak didukung dapat gagal setelah packaging.
Uji bundle yang telah selesai pada setiap versi macOS dan kelas hardware yang ingin Anda dukung, termasuk Apple silicon jika berlaku. Package AIR mungkin memerlukan AIR runtime yang kompatibel, sedangkan legacy projector bergantung pada embedded Flash Player yang obsolete dan tidak sesuai untuk sistem saat ini tanpa compatibility testing tambahan.