Konverze swf do app

Převod souboru SWF do APP

Zabalte starší SWF jako macOS .app pomocí AIR nebo zastaralého Flash projector.

Jak převést soubor swf do formátu app

Aplikace pro macOS může vyžadovat starší Flash animaci jako Finderem spouštěný .app bundle namísto souboru otevíraného v Flash Player. Praktickými možnostmi jsou zabalit SWF pomocí Adobe AIR nebo pomocí zastaralého Flash authoring software vytvořit standalone projector; žádná z těchto metod nepřevádí ActionScript na nativní kód macOS.

Co je formát SWF

SWF je kompilovaný formát Adobe Flash pro interaktivní animace, hry, reklamy, nabídky a vzdělávací obsah. Adobe Flash Professional, Adobe Animate a kompilátory ActionScript vytvářely soubory SWF, které se běžně vkládaly do webových stránek nebo otevíraly v Adobe Flash Player. Podpora v prohlížečích skončila, když Flash Player dosáhl konce životnosti dne 31. prosince 2020.

Co je formát APP

V macOS je .app adresářový bundle obsahující spustitelný soubor, prostředky, metadata a případně vložený runtime. Lze jej spouštět z Finderu a distribuovat jako desktopový software, nejde však o multimediální formát a přejmenování .swf na .app nic neudělá.

Aplikace vytvořená pomocí AIR zabalí SWF s AIR runtime a pro mnoho projektů v ActionScript 3 představuje v současnosti praktickou cestu. Pokud je požadovaným cílem Android, relevantní formáty jsou .apk nebo .aab, nikoli macOS .app.

Jak zabalit SWF pomocí AIR

Použijte HARMAN AIR SDK, které obsahuje packaging utility adt. Adobe Animate může nakonfigurovat a testovat AIR projekt, ale nainstalované AIR SDK by mělo být vybráno explicitně, protože SDK přibalené k Animate může být zastaralé.

  1. Nainstalujte HARMAN AIR SDK a ověřte, že je adt dostupné z příkazového řádku.
  2. Umístěte zdrojový soubor, například Game.swf, do adresáře projektu. AIR obecně vyžaduje obsah ActionScript 3/AVM2; velmi staré soubory SWF v ActionScript 1/2 mohou vyžadovat legacy projector, export videa nebo přepsání.
  3. Vytvořte AIR descriptor s názvem application.xml. Nastavte ID aplikace, verzi, název a počáteční obsah okna. AIR namespace descriptoru musí odpovídat verzi SDK a jeho content entry musí odkazovat na SWF, například <initialWindow><content>Game.swf</content></initialWindow>.
  4. Otestujte projekt v Animate pomocí File → Publish Settings → AIR for Desktop nebo použijte AIR debugger dodávaný s SDK. Zkontrolujte vstup, zvuk, video, přístup k souborům, networking, fullscreen mode a velikost okna.
  5. Z adresáře projektu vytvořte macOS bundle pomocí adt -package -target bundle MyFlashApp.app application.xml Game.swf. Pokud aplikace potřebuje vlastní ikonu, přidejte soubory ikon pojmenované v descriptoru.
  6. Pro distribuci podepište package pomocí signing options AIR SDK a odpovídajícího Apple Developer certificate a v případě potřeby dokončete Apple workflow pro macOS signing a notarization. Gatekeeper může zablokovat nepodepsanou nebo nenotarizovanou aplikaci.

Pokud stará verze Flash Professional stále poskytuje projector publishing, použijte File → Publish Settings, vyberte Macintosh projector output a proveďte publish. Tím vznikne macOS aplikace obsahující standalone Flash Player a SWF, takže nevyžaduje browser plug-in ani AIR, vložený player je však zastaralý a na současných verzích macOS nemusí fungovat. U současných instalací Adobe Animate nelze předpokládat, že tento legacy output poskytují.

Online převodníky a alternativy

Online služby jako CloudConvert nebo Zamzar mohou přijímat některé soubory SWF a exportovat video formáty, například MP4, ačkoli podpora SWF a zpracování ActionScript se liší. Nevytvářejí funkční macOS .app bundle; nahráním proprietárních souborů SWF je navíc zpřístupníte službě třetí strany.

U neinteraktivní animace exportujte nebo převeďte SWF na video a vložte toto video do nativní aplikace pro macOS. Pokud je k dispozici původní projekt FLA nebo Animate, použijte jej, protože SWF obsahuje kompilovaný výstup a obvykle jej nelze spolehlivě upravovat, znovu kompilovat ani opravovat.

Omezení kompatibility

AIR zachová chování SWF pouze tehdy, pokud verze AIR podporuje API, kodeky, extensions a funkce ActionScript použité v projektu. Nepřevádí ActionScript na Swift, Objective-C ani nativní kód macOS. API závislá na prohlížeči, bezpečnostní předpoklady Flash Player, externí webový obsah, staré video kodeky, NativeExtensions a nepodporované networking nebo file operations mohou po zabalení selhat.

Otestujte dokončený bundle na každé verzi macOS a třídě hardwaru, které hodláte podporovat, včetně Apple silicon, pokud je to relevantní. AIR package může vyžadovat kompatibilní AIR runtime, zatímco legacy projector závisí na zastaralém vloženém Flash Player a bez dodatečného testování kompatibility není vhodný pro současné systémy.

Podobné .swf konverze

Konverze do .app
z jiných formátů

Sdílejte na sociálních sítích: