Convertir swf a app

Convertir SWF a APP

Empaqueta un SWF heredado como una .app de macOS con AIR o un Flash projector obsoleto.

Convierte archivos SWF en línea

Todavía no tenemos un conversor en línea específico para SWF a APP, pero puedes convertir archivos SWF en línea a estos y otros formatos:

Cómo convertir un archivo swf a app

  • Vídeo

Una aplicación de macOS puede requerir una animación Flash heredada como un paquete .app que se pueda iniciar desde Finder, en lugar de como un archivo abierto por Flash Player. Las opciones prácticas son empaquetar el SWF con Adobe AIR o, mediante software de autoría Flash obsoleto, crear un proyector independiente; ninguno de los dos métodos convierte ActionScript en código nativo de macOS.

Qué es el formato SWF

SWF es el formato compilado de Adobe Flash para animaciones interactivas, juegos, anuncios, menús y contenido educativo. Adobe Flash Professional, Adobe Animate y los compiladores de ActionScript creaban archivos SWF, que normalmente se incrustaban en páginas web o se abrían en Adobe Flash Player. La compatibilidad de los navegadores terminó cuando Flash Player llegó al final de su vida útil el 31 de diciembre de 2020.

Qué es el formato APP

En macOS, .app es un paquete de directorio que contiene un ejecutable, recursos, metadatos y posiblemente un runtime integrado. Se puede iniciar desde Finder y distribuir como software de escritorio, pero no es un formato multimedia, y cambiar el nombre de .swf a .app no hace nada.

Una aplicación generada con AIR empaqueta el SWF con el runtime de AIR y es la opción práctica actual para muchos proyectos de ActionScript 3. Si el destino solicitado es Android, los formatos relevantes son .apk o .aab, no .app de macOS.

Cómo empaquetar un SWF con AIR

Usa el HARMAN AIR SDK, que incluye la utilidad de empaquetado adt. Adobe Animate puede configurar y probar un proyecto de AIR, pero el AIR SDK instalado debe seleccionarse explícitamente porque el SDK incluido en Animate puede estar obsoleto.

  1. Instala el HARMAN AIR SDK y verifica que adt esté disponible desde la línea de comandos.
  2. Coloca el archivo de origen, como Game.swf, en un directorio del proyecto. AIR generalmente requiere contenido de ActionScript 3/AVM2; los archivos SWF muy antiguos de ActionScript 1/2 pueden necesitar un proyector heredado, una exportación de vídeo o una reescritura.
  3. Crea un descriptor de AIR llamado application.xml. Establece el ID de la aplicación, la versión, el nombre y el contenido de la ventana inicial. El namespace de AIR del descriptor debe coincidir con la versión del SDK, y su entrada de contenido debe hacer referencia al SWF, por ejemplo <initialWindow><content>Game.swf</content></initialWindow>.
  4. Prueba el proyecto en Animate con File → Publish Settings → AIR for Desktop, o utiliza el depurador de AIR proporcionado con el SDK. Comprueba la entrada, el audio, el vídeo, el acceso a archivos, la conectividad de red, el modo de pantalla completa y el tamaño de la ventana.
  5. Desde el directorio del proyecto, crea un paquete de macOS con adt -package -target bundle MyFlashApp.app application.xml Game.swf. Añade los archivos de icono indicados por el descriptor si la aplicación necesita un icono personalizado.
  6. Para distribuir el paquete, fírmalo mediante las opciones de firma del AIR SDK y un certificado de Apple Developer adecuado; después, completa el flujo de trabajo de firma y notarización de macOS de Apple cuando sea necesario. Gatekeeper puede bloquear una aplicación sin firma o sin notarizar.

Si una versión antigua de Flash Professional todavía ofrece la publicación de proyectores, utiliza File → Publish Settings, selecciona la salida de proyector Macintosh y publica. Esto crea una aplicación de macOS que contiene un Flash Player independiente y el SWF, por lo que no requiere el plug-in del navegador ni AIR, pero el reproductor integrado está obsoleto y puede no ejecutarse en las versiones actuales de macOS. No debe suponerse que las instalaciones actuales de Adobe Animate proporcionen esta salida heredada.

Convertidores en línea y alternativas

Los servicios en línea como CloudConvert o Zamzar pueden aceptar algunos archivos SWF y exportar formatos de vídeo como MP4, aunque la compatibilidad con SWF y el procesamiento de ActionScript varían. No crean un paquete .app funcional de macOS; además, cargar archivos SWF de propiedad exclusiva también los expone a un servicio de terceros.

Para una animación no interactiva, exporta o convierte el SWF a vídeo y coloca ese vídeo en una aplicación nativa de macOS. Utiliza el proyecto FLA o de Animate original cuando esté disponible, ya que un SWF contiene salida compilada y normalmente no se puede editar, recompilar ni reparar de forma fiable.

Limitaciones de compatibilidad

AIR conserva el comportamiento del SWF únicamente cuando la versión de AIR admite las API, los códecs, las extensiones y las funciones de ActionScript utilizadas por el proyecto. No traduce ActionScript a Swift, Objective-C ni a código nativo de macOS. Las API dependientes del navegador, las suposiciones de seguridad de Flash Player, el contenido web externo, los códecs de vídeo antiguos, NativeExtensions y las operaciones de red o de archivos no compatibles pueden fallar después del empaquetado.

Prueba el paquete terminado en cada versión de macOS y clase de hardware que pretendas admitir, incluido Apple silicon si corresponde. Un paquete de AIR puede requerir un runtime de AIR compatible, mientras que un proyector heredado depende de un Flash Player integrado obsoleto y no es adecuado para los sistemas actuales sin pruebas de compatibilidad adicionales.

Otras conversiones de archivos .swf

Convertir a .app
desde otros formatos

Compartir en redes sociales: