Converti swf in app

Converti SWF in APP

Confeziona un SWF legacy come .app per macOS con AIR o un obsoleto Flash projector.

Converti i file SWF online

Non abbiamo ancora un convertitore online dedicato per SWF in APP, ma puoi convertire i file SWF online in questi e altri formati:

Come convertire swf in app file

  • Video

Un'applicazione macOS può richiedere un'animazione Flash legacy come bundle .app avviabile da Finder, anziché come file aperto da Flash Player. Le opzioni pratiche consistono nel creare un pacchetto dello SWF con Adobe AIR oppure, utilizzando software di authoring Flash obsoleto, nel creare un projector standalone; nessuno dei due metodi converte ActionScript in codice nativo macOS.

Che cos'è il formato SWF

SWF è il formato compilato di Adobe Flash per animazioni interattive, giochi, pubblicità, menu e contenuti didattici. Adobe Flash Professional, Adobe Animate e i compilatori ActionScript creavano file SWF, che venivano comunemente incorporati nelle pagine web o aperti in Adobe Flash Player. Il supporto nei browser è terminato quando Flash Player ha raggiunto la fine del ciclo di vita il 31 dicembre 2020.

Che cos'è il formato APP

Su macOS, .app è un bundle di directory contenente un eseguibile, risorse, metadati ed eventualmente un runtime incorporato. Può essere avviato da Finder e distribuito come software desktop, ma non è un formato multimediale e rinominare .swf in .app non produce alcun risultato.

Un'app generata da AIR include lo SWF e il runtime AIR ed è l'attuale soluzione pratica per molti progetti ActionScript 3. Se la piattaforma di destinazione richiesta è Android, i formati pertinenti sono .apk o .aab, non .app per macOS.

Come creare un pacchetto SWF con AIR

Utilizzare HARMAN AIR SDK, che include l'utilità di packaging adt. Adobe Animate può configurare e testare un progetto AIR, ma è necessario selezionare esplicitamente l'AIR SDK installato, poiché l'SDK incluso in Animate potrebbe essere obsoleto.

  1. Installare HARMAN AIR SDK e verificare che adt sia disponibile dalla riga di comando.
  2. Inserire il file sorgente, ad esempio Game.swf, in una directory del progetto. AIR generalmente richiede contenuti ActionScript 3/AVM2; i file SWF molto vecchi basati su ActionScript 1/2 potrebbero richiedere un projector legacy, l'esportazione in video o una riscrittura.
  3. Creare un descrittore AIR denominato application.xml. Impostare l'ID dell'applicazione, la versione, il nome e il contenuto della finestra iniziale. Il namespace AIR del descrittore deve corrispondere alla versione dell'SDK e la voce del contenuto deve fare riferimento allo SWF, ad esempio <initialWindow><content>Game.swf</content></initialWindow>.
  4. Testare il progetto in Animate con File → Publish Settings → AIR for Desktop oppure utilizzare il debugger AIR fornito con l'SDK. Verificare input, audio, video, accesso ai file, networking, modalità a schermo intero e dimensionamento della finestra.
  5. Dalla directory del progetto, creare un bundle macOS con adt -package -target bundle MyFlashApp.app application.xml Game.swf. Aggiungere i file delle icone indicati dal descrittore se l'applicazione richiede un'icona personalizzata.
  6. Per la distribuzione, firmare il pacchetto utilizzando le opzioni di firma dell'AIR SDK e un certificato Apple Developer appropriato, quindi completare, ove richiesto, la procedura di firma e notarizzazione macOS di Apple. Gatekeeper può bloccare un'applicazione non firmata o non sottoposta a notarizzazione.

Se una vecchia versione di Flash Professional offre ancora la pubblicazione di projector, utilizzare File → Publish Settings, selezionare l'output Macintosh projector e pubblicare. In questo modo viene creata un'applicazione macOS contenente un Flash Player standalone e lo SWF, quindi non sono necessari il plug-in del browser o AIR; tuttavia, il player incorporato è obsoleto e potrebbe non funzionare sulle versioni attuali di macOS. Non si deve presumere che le installazioni attuali di Adobe Animate offrano ancora questo output legacy.

Convertitori online e alternative

I servizi online come CloudConvert o Zamzar possono accettare alcuni file SWF ed esportarli in formati video come MP4, sebbene il supporto SWF e la gestione di ActionScript possano variare. Non creano un bundle macOS .app funzionante; inoltre, il caricamento di file SWF proprietari li espone a un servizio di terze parti.

Per un'animazione non interattiva, esportare o convertire lo SWF in video e inserire tale video in un'applicazione macOS nativa. Utilizzare il file FLA originale o il progetto Animate, quando disponibile, perché uno SWF contiene output compilato e generalmente non può essere modificato, ricompilato o riparato in modo affidabile.

Limitazioni di compatibilità

AIR conserva il comportamento dello SWF solo quando la versione di AIR supporta le API, i codec, le estensioni e le funzionalità ActionScript utilizzate dal progetto. Non traduce ActionScript in Swift, Objective-C o codice macOS nativo. Le API dipendenti dal browser, le impostazioni di sicurezza di Flash Player, i contenuti web esterni, i vecchi codec video, NativeExtensions e le operazioni di networking o sui file non supportate possono smettere di funzionare dopo il packaging.

Testare il bundle finale su ogni versione di macOS e classe hardware che si intende supportare, incluso Apple silicon se applicabile. Un pacchetto AIR può richiedere un runtime AIR compatibile, mentre un projector legacy dipende da un Flash Player incorporato obsoleto ed è inadatto ai sistemi attuali senza ulteriori test di compatibilità.

Altre conversioni di file .swf

Conversione in .app
da altri formati

Condividi sui social media: