Konwertuj SWF na APP
Spakuj starszy SWF jako pakiet macOS .app za pomocą AIR lub przestarzałego Flash projectora.
Konwertuj pliki SWF online
Nie mamy jeszcze dedykowanego konwertera online dla SWF na APP, ale pliki SWF możesz przekonwertować online na te i inne formaty:
Jak konwertować swf do app
- Wideo
- Brak ocen.
Aplikacja macOS może wymagać starszej animacji Flash w postaci uruchamialnego z poziomu Findera pakietu .app, a nie pliku otwieranego przez Flash Player. Praktyczne opcje to spakowanie pliku SWF za pomocą Adobe AIR albo, przy użyciu przestarzałego oprogramowania do tworzenia treści Flash, utworzenie standalone projector; żadna z tych metod nie konwertuje ActionScript do natywnego kodu macOS.
Czym jest format SWF
SWF to skompilowany format Adobe Flash przeznaczony dla interaktywnych animacji, gier, reklam, menu i treści edukacyjnych. Adobe Flash Professional, Adobe Animate oraz kompilatory ActionScript tworzyły pliki SWF, które były powszechnie osadzane na stronach internetowych lub otwierane w Adobe Flash Player. Obsługa w przeglądarkach zakończyła się, gdy Flash Player osiągnął koniec cyklu życia 31 grudnia 2020 roku.
Czym jest format APP
W systemie macOS .app jest pakietem katalogowym zawierającym plik wykonywalny, zasoby, metadane i ewentualnie osadzone środowisko uruchomieniowe. Można go uruchamiać z Findera i rozpowszechniać jako oprogramowanie desktopowe, ale nie jest to format multimedialny, a zmiana nazwy .swf na .app niczego nie daje.
Aplikacja wygenerowana przez AIR pakuje plik SWF wraz ze środowiskiem uruchomieniowym AIR i jest obecnie praktycznym rozwiązaniem dla wielu projektów ActionScript 3. Jeśli żądaną platformą docelową jest Android, odpowiednimi formatami są .apk lub .aab, a nie macOS .app.
Jak spakować plik SWF za pomocą AIR
Użyj HARMAN AIR SDK, który zawiera narzędzie do pakowania adt. Adobe Animate może konfigurować i testować projekt AIR, ale zainstalowany AIR SDK należy wybrać jawnie, ponieważ SDK dołączony do Animate może być nieaktualny.
- Zainstaluj HARMAN AIR SDK i sprawdź, czy
adtjest dostępne z poziomu wiersza poleceń. - Umieść plik źródłowy, na przykład
Game.swf, w katalogu projektu. AIR zasadniczo wymaga treści ActionScript 3/AVM2; bardzo stare pliki SWF ActionScript 1/2 mogą wymagać legacy projector, eksportu do wideo albo przepisania. - Utwórz deskryptor AIR o nazwie
application.xml. Ustaw identyfikator aplikacji, wersję, nazwę i zawartość początkowego okna. Przestrzeń nazw AIR deskryptora musi odpowiadać wersji SDK, a wpis content musi odwoływać się do pliku SWF, na przykład<initialWindow><content>Game.swf</content></initialWindow>. - Przetestuj projekt w Animate za pomocą File → Publish Settings → AIR for Desktop albo użyj AIR debugger dostarczanego z SDK. Sprawdź obsługę danych wejściowych, dźwięku, wideo, dostępu do plików, sieci, trybu pełnoekranowego i rozmiaru okna.
- Z katalogu projektu utwórz pakiet macOS za pomocą polecenia
adt -package -target bundle MyFlashApp.app application.xml Game.swf. Jeśli aplikacja ma mieć niestandardową ikonę, dodaj pliki ikon wskazane w deskryptorze. - W celu dystrybucji podpisz pakiet, używając opcji podpisywania AIR SDK oraz odpowiedniego certyfikatu Apple Developer, a następnie w razie potrzeby przeprowadź procedurę podpisywania i notaryzacji macOS firmy Apple. Gatekeeper może zablokować aplikację bez podpisu lub notaryzacji.
Jeśli starsza wersja Flash Professional nadal udostępnia publikowanie projector, użyj File → Publish Settings, wybierz Macintosh projector output i opublikuj projekt. Spowoduje to utworzenie aplikacji macOS zawierającej standalone Flash Player oraz plik SWF, dzięki czemu nie wymaga ona wtyczki przeglądarkowej ani AIR, jednak osadzony player jest przestarzały i może nie działać w aktualnych wersjach macOS. Nie należy zakładać, że bieżące instalacje Adobe Animate udostępniają ten starszy format wyjściowy.
Konwertery online i alternatywy
Usługi online, takie jak CloudConvert lub Zamzar, mogą akceptować niektóre pliki SWF i eksportować je do formatów wideo, takich jak MP4, jednak obsługa SWF i ActionScript różni się w zależności od usługi. Nie tworzą one funkcjonalnego pakietu macOS .app; przesłanie zastrzeżonych plików SWF oznacza również udostępnienie ich usłudze zewnętrznej.
W przypadku animacji nieinteraktywnej wyeksportuj lub przekonwertuj plik SWF do wideo i umieść to wideo w natywnej aplikacji macOS. Jeśli jest dostępny oryginalny projekt FLA lub Animate, użyj go, ponieważ plik SWF zawiera skompilowany wynik i zwykle nie można go niezawodnie edytować, ponownie skompilować ani naprawić.
Ograniczenia zgodności
AIR zachowuje działanie SWF tylko wtedy, gdy wersja AIR obsługuje interfejsy API, kodeki, rozszerzenia i funkcje ActionScript używane przez projekt. Nie tłumaczy ActionScript na Swift, Objective-C ani natywny kod macOS. Interfejsy API zależne od przeglądarki, założenia dotyczące zabezpieczeń Flash Player, zewnętrzne treści internetowe, stare kodeki wideo, NativeExtensions oraz nieobsługiwane operacje sieciowe lub plikowe mogą przestać działać po spakowaniu.
Przetestuj gotowy pakiet w każdej wersji macOS i na każdej klasie sprzętu, które zamierzasz obsługiwać, w tym na Apple silicon, jeśli ma to zastosowanie. Pakiet AIR może wymagać zgodnego środowiska uruchomieniowego AIR, natomiast legacy projector zależy od przestarzałego osadzonego Flash Player i nie nadaje się do współczesnych systemów bez dodatkowych testów zgodności.