Converter swf para app

Converter SWF para APP

Empacote um SWF legado como um .app do macOS com AIR ou um Flash projector obsoleto.

Converter ficheiros SWF online

Ainda não temos um conversor online dedicado para SWF para APP, mas pode converter ficheiros SWF online para estes e outros formatos:

Como converter swf para app arquivo

  • Vídeo

Uma aplicação macOS pode exigir uma animação Flash legada como um pacote .app que possa ser iniciado pelo Finder, em vez de como um arquivo aberto pelo Flash Player. As opções práticas são empacotar o SWF com Adobe AIR ou, usando software de autoria Flash obsoleto, criar um projector standalone; nenhum dos métodos converte ActionScript em código nativo do macOS.

O que é o formato SWF

SWF é o formato compilado do Adobe Flash para animações interativas, jogos, anúncios, menus e conteúdo educacional. Adobe Flash Professional, Adobe Animate e compiladores de ActionScript criavam arquivos SWF, que eram normalmente incorporados em páginas da web ou abertos no Adobe Flash Player. O suporte dos browsers terminou quando o Flash Player chegou ao fim de sua vida útil em 31 de dezembro de 2020.

O que é o formato APP

No macOS, .app é um pacote de diretório que contém um executável, recursos, metadados e, possivelmente, um runtime incorporado. Ele pode ser iniciado pelo Finder e distribuído como software para desktop, mas não é um formato multimídia, e renomear .swf para .app não faz nada.

Um app gerado pelo AIR empacota o SWF com o runtime do AIR e é a opção prática atual para muitos projetos em ActionScript 3. Se o destino solicitado for Android, os formatos relevantes são .apk ou .aab, não o .app do macOS.

Como empacotar um SWF com AIR

Use o HARMAN AIR SDK, que inclui o utilitário de empacotamento adt. O Adobe Animate pode configurar e testar um projeto AIR, mas o AIR SDK instalado deve ser selecionado explicitamente, pois o SDK incluído no Animate pode estar desatualizado.

  1. Instale o HARMAN AIR SDK e verifique se o adt está disponível na linha de comando.
  2. Coloque o arquivo de origem, como Game.swf, em um diretório do projeto. O AIR geralmente exige conteúdo ActionScript 3/AVM2; arquivos SWF muito antigos em ActionScript 1/2 podem exigir um projector legado, exportação para vídeo ou uma reescrita.
  3. Crie um descritor AIR chamado application.xml. Defina o ID da aplicação, a versão, o nome e o conteúdo da janela inicial. O namespace AIR do descritor deve corresponder à versão do SDK, e sua entrada de conteúdo deve referenciar o SWF, por exemplo <initialWindow><content>Game.swf</content></initialWindow>.
  4. Teste o projeto no Animate com File → Publish Settings → AIR for Desktop ou use o debugger do AIR fornecido com o SDK. Verifique entrada, áudio, vídeo, acesso a arquivos, rede, modo de tela cheia e dimensionamento da janela.
  5. No diretório do projeto, crie um pacote macOS com adt -package -target bundle MyFlashApp.app application.xml Game.swf. Adicione os arquivos de ícone indicados pelo descritor se a aplicação precisar de um ícone personalizado.
  6. Para distribuição, assine o pacote usando as opções de assinatura do AIR SDK e um certificado apropriado do Apple Developer; em seguida, conclua o fluxo de assinatura e notarização do macOS da Apple quando necessário. O Gatekeeper pode bloquear uma aplicação não assinada ou não notarizada.

Se uma versão antiga do Flash Professional ainda oferecer publicação de projector, use File → Publish Settings, selecione a saída Macintosh projector e publique. Isso cria uma aplicação macOS contendo um Flash Player standalone e o SWF, portanto não exige o plug-in do browser nem o AIR, mas o player incorporado está obsoleto e pode não ser executado nas versões atuais do macOS. Não se deve presumir que as instalações atuais do Adobe Animate ofereçam essa saída legada.

Conversores online e alternativas

Serviços online como CloudConvert ou Zamzar podem aceitar alguns arquivos SWF e exportar formatos de vídeo como MP4, embora o suporte a SWF e o tratamento de ActionScript variem. Eles não criam um pacote macOS .app funcional; o upload de arquivos SWF proprietários também os expõe a um serviço de terceiros.

Para uma animação não interativa, exporte ou converta o SWF para vídeo e coloque esse vídeo em uma aplicação macOS nativa. Use o projeto FLA ou Animate original quando disponível, pois um SWF contém saída compilada e geralmente não pode ser editado, recompilado ou reparado de forma confiável.

Limitações de compatibilidade

O AIR preserva o comportamento do SWF somente quando a versão do AIR é compatível com as APIs, codecs, extensões e recursos de ActionScript usados pelo projeto. Ele não traduz ActionScript para Swift, Objective-C ou código nativo do macOS. APIs dependentes do browser, suposições de segurança do Flash Player, conteúdo web externo, codecs de vídeo antigos, NativeExtensions e operações de rede ou de arquivos não suportadas podem falhar após o empacotamento.

Teste o pacote final em todas as versões do macOS e classes de hardware que você pretende suportar, incluindo Apple silicon, se aplicável. Um pacote AIR pode exigir um runtime AIR compatível, enquanto um projector legado depende de um Flash Player incorporado obsoleto e é inadequado para sistemas atuais sem testes adicionais de compatibilidade.

Outras conversões de arquivo .swf

Converter para .app
de outros formatos

Compartilhar nas redes sociais: