Convertir SWF en APP
Empaqueter un SWF ancien en .app macOS avec AIR ou un Flash projector obsolète.
Convertir des fichiers SWF en ligne
Nous n’avons pas encore de convertisseur en ligne dédié pour SWF vers APP, mais vous pouvez convertir des fichiers SWF en ligne vers ces formats et bien d’autres :
Comment convertir swf en fichier app
- Vidéo
- Aucune note pour l'instant.
Une application macOS peut nécessiter une animation Flash héritée sous la forme d’un bundle .app lançable depuis le Finder plutôt que sous la forme d’un fichier ouvert par Flash Player. Les options pratiques consistent à empaqueter le SWF avec Adobe AIR ou, avec un logiciel de création Flash obsolète, à créer un projector autonome ; aucune de ces méthodes ne convertit ActionScript en code natif macOS.
Ce qu’est le format SWF
SWF est le format compilé d’Adobe Flash pour les animations interactives, les jeux, les publicités, les menus et les contenus éducatifs. Adobe Flash Professional, Adobe Animate et les compilateurs ActionScript créaient des fichiers SWF, qui étaient couramment intégrés à des pages web ou ouverts dans Adobe Flash Player. La prise en charge dans les navigateurs a pris fin lorsque Flash Player est arrivé en fin de vie le 31 décembre 2020.
Ce qu’est le format APP
Sur macOS, .app est un bundle de répertoire contenant un exécutable, des ressources, des métadonnées et éventuellement un runtime intégré. Il peut être lancé depuis le Finder et distribué comme logiciel de bureau, mais ce n’est pas un format multimédia et renommer .swf en .app ne fait rien.
Une application générée par AIR empaquette le SWF avec le runtime AIR et constitue actuellement la solution pratique pour de nombreux projets ActionScript 3. Si la cible demandée est Android, les formats concernés sont .apk ou .aab, et non le format macOS .app.
Comment empaqueter un SWF avec AIR
Utilisez le HARMAN AIR SDK, qui inclut l’utilitaire d’empaquetage adt. Adobe Animate peut configurer et tester un projet AIR, mais le AIR SDK installé doit être sélectionné explicitement, car le SDK fourni avec Animate peut être obsolète.
- Installez le HARMAN AIR SDK et vérifiez que
adtest disponible depuis la ligne de commande. - Placez le fichier source, tel que
Game.swf, dans un répertoire de projet. AIR nécessite généralement du contenu ActionScript 3/AVM2 ; les fichiers SWF très anciens en ActionScript 1/2 peuvent nécessiter un projector hérité, une exportation vidéo ou une réécriture. - Créez un descripteur AIR nommé
application.xml. Définissez l’ID de l’application, la version, le nom et le contenu de la fenêtre initiale. L’espace de noms AIR du descripteur doit correspondre à la version du SDK, et son entrée de contenu doit référencer le SWF, par exemple<initialWindow><content>Game.swf</content></initialWindow>. - Testez le projet dans Animate avec File → Publish Settings → AIR for Desktop, ou utilisez le débogueur AIR fourni avec le SDK. Vérifiez les entrées, l’audio, la vidéo, l’accès aux fichiers, le réseau, le mode plein écran et le dimensionnement de la fenêtre.
- Depuis le répertoire du projet, créez un bundle macOS avec
adt -package -target bundle MyFlashApp.app application.xml Game.swf. Ajoutez les fichiers d’icône indiqués par le descripteur si l’application nécessite une icône personnalisée. - Pour la distribution, signez le package à l’aide des options de signature du AIR SDK et d’un certificat Apple Developer approprié, puis suivez le workflow de signature et de notarisation macOS d’Apple lorsque cela est requis. Gatekeeper peut bloquer une application non signée ou non notarisée.
Si une ancienne version de Flash Professional permet encore la publication d’un projector, utilisez File → Publish Settings, sélectionnez la sortie Macintosh projector, puis publiez. Cela crée une application macOS contenant un Flash Player autonome et le SWF ; elle ne nécessite donc ni le plug-in du navigateur ni AIR, mais le player intégré est obsolète et peut ne pas fonctionner sur les versions actuelles de macOS. Les installations actuelles d’Adobe Animate ne doivent pas être supposées fournir cette sortie héritée.
Convertisseurs en ligne et alternatives
Les services en ligne tels que CloudConvert ou Zamzar peuvent accepter certains fichiers SWF et exporter des formats vidéo tels que MP4, bien que la prise en charge de SWF et la gestion d’ActionScript varient. Ils ne créent pas de bundle macOS .app fonctionnel ; le téléversement de fichiers SWF propriétaires les expose également à un service tiers.
Pour une animation non interactive, exportez ou convertissez le SWF en vidéo et placez cette vidéo dans une application macOS native. Utilisez le projet FLA ou Animate d’origine lorsqu’il est disponible, car un SWF contient une sortie compilée et ne peut généralement pas être modifié, recompilé ou réparé de manière fiable.
Limites de compatibilité
AIR préserve le comportement du SWF uniquement lorsque la version d’AIR prend en charge les API, les codecs, les extensions et les fonctionnalités ActionScript utilisés par le projet. Il ne traduit pas ActionScript en Swift, Objective-C ou code macOS natif. Les API dépendantes du navigateur, les hypothèses de sécurité de Flash Player, le contenu web externe, les anciens codecs vidéo, les NativeExtensions ainsi que les opérations réseau ou sur les fichiers non prises en charge peuvent échouer après l’empaquetage.
Testez le bundle final sur chaque version de macOS et chaque catégorie de matériel que vous prévoyez de prendre en charge, y compris Apple silicon le cas échéant. Un package AIR peut nécessiter un runtime AIR compatible, tandis qu’un projector hérité dépend d’un Flash Player intégré obsolète et ne convient pas aux systèmes actuels sans tests de compatibilité supplémentaires.