Převod souboru SB2 do SWF
Proč nelze SB2 přímo převést do SWF a jak jej znovu sestavit pro Flash.
Jak převést soubor sb2 do formátu swf
- Grafika
- Dosud nehodnoceno.
Starý kiosk, archiv nebo aplikace založená na Flash může vyžadovat soubor SWF, i když je zdrojový projekt ve formátu SB2. Protože SB2 obsahuje data projektu Scratch, nikoli data Flash movie, vytvoření SWF vyžaduje opětovné sestavení projektu, nikoli změnu názvu souboru nebo typu archivu.
Co je formát SB2
SB2 je formát projektu používaný aplikacemi Scratch 2.0 a Scratch 2 Offline Editor. Jedná se o archiv založený na ZIP obsahující skripty Scratch, sprity, kostýmy, pozadí, zvuky, náhledy a metadata; rozbalený projekt obvykle obsahuje project.json a soubory assetů s názvy založenými na MD5.
Scratch 2 vytváří soubory SB2 při ukládání nebo stahování projektů. Tento formát zůstává běžný u starších vzdělávacích projektů, záloh a repozitářů vytvořených před zavedením formátu SB3 v Scratch 3.
Co je formát SWF
SWF je kompilovaný formát Adobe Flash movie, který může obsahovat vektorovou grafiku, bitmapové obrázky, zvuk, video, časové osy animací a ActionScript. Byl navržen pro Adobe Flash Player a desktopové aplikace s podporou Flash, nikoli pro ukládání projektů Scratch.
Společnost Adobe ukončila podporu Flash Playeru 31. prosince 2020 a moderní prohlížeče obsah Flash blokují. SWF je proto relevantní především pro izolovaný starší software, archivní systémy a konkrétní kiosky nebo workflows pro tvorbu obsahu; nejde o vhodný moderní formát pro webovou distribuci.
Jak převést soubor SB2
Žádný důvěryhodný konvertor neprovádí přímou funkční konverzi z SB2 do SWF. Projekt SB2 používá specifické zpracování událostí Scratch, sémantiku bloků, chování souřadnic, klonování, logiku kolizí a časování. SWF vyžaduje kompilované objekty Flash a pro interaktivní chování také ActionScript. Obecné online konvertory nedokážou tyto systémy spolehlivě přeložit.
- Vytvořte zálohu původního souboru
.sb2a otevřete jej v Scratch 2 Offline Editor pomocí File → Open. Pokud se otevření nezdaří, prohlédněte kopii pomocí 7-Zip nebo jiného ZIP nástroje a ověřte, že jsou přítomnyproject.jsona odkazované assety. - Rozbalte assety z archivu. Přiřaďte odkazy na kostýmy, pozadí a zvuky v souboru
project.jsonk souborům v rozbalených složkách. Grafiku PNG a SVG lze obvykle importovat do authoring software pro Flash; zvuk může vyžadovat převod do formátu WAV nebo MP3, který lze importovat. - Pokud je k dispozici instalace s podporou publikování do Flash, použijte Adobe Animate k vytvoření dokumentu ActionScript 3.0. Projekty Scratch 2 obvykle používají velikost scény 480 × 360 pixels; tuto velikost zachovejte, pokud projekt záměrně nepoužívá jiné rozměry.
- Importujte rozbalenou grafiku a zvuk pomocí File → Import → Import to Library. Znovu vytvořte sprity, kostýmy, vrstvy, pohyb, vysílání, proměnné, zvuky, klonování a zpracování vstupu pomocí časových os a ActionScript v Animate. V Animate neexistuje automatický ekvivalent bloků Scratch.
- V části File → Publish Settings zvolte cíl Flash nebo SWF a poté použijte File → Publish. Výsledek testujte pouze v runtime vyžadovaném příjemcem. Ruffle dokáže spustit některý obsah SWF a ActionScript, kompatibilita se však liší, zejména u funkcí ActionScript 3; neopravený starší Flash Player by neměl být vystaven internetu.
Scratch 2 Offline Editor dokáže zdrojový projekt otevřít a spustit, ale nemá nativní příkaz Export to SWF. TurboWarp Packager a podobné nástroje Scratch mohou vytvářet webové balíčky založené na HTML nebo JavaScript, nikoli SWF; použijte je, pokud je skutečným požadavkem přehrávání v prohlížeči, nikoli soubor Flash.
Online konvertory a desktopové alternativy
Online služby, které inzerují libovolnou konverzi SB2 do SWF, obecně pouze rozbalí soubory nebo převedou jednotlivé obrázky a nezachovají chování Scratch. Nenahrávejte do těchto služeb soukromé ani studentské projekty. Důvěryhodný konvertor obrázků nebo zvuku, například CloudConvert, může pomoci s převodem rozbalených assetů PNG, SVG, WAV nebo MP3, pokud jeho aktuální podpora formátů odpovídá cílovému authoring software, nedokáže však převést celý projekt.
Pro skutečný výstup SWF je praktickou volbou Adobe Animate, pokud je publikování do Flash stále dostupné. Pro archivaci nebo běžné přehrávání si ponechte SB2 a použijte Scratch 2 Offline Editor, případně spusťte projekt a nahrajte jej do MP4 nebo exportujte statické obrázky; tyto možnosti se vyhýbají závislosti na runtime Flash.
Omezení kvality a kompatibility
Tento postup představuje ruční reimplementaci, nikoli bezeztrátovou konverzi formátu. Vykreslování textu, otáčení spritů, efekty pera, průhlednost, klonování, rozšíření, detekce kolizí, vysílání, rozsah platnosti proměnných a synchronizace zvuku mohou vyžadovat vlastní ActionScript a mohou se chovat jinak než v Scratch.
Původní soubor .sb2, rozbalené assety a veškerý zdrojový kód ActionScript uchovávejte společně se souborem SWF. Publikovaný SWF je kompilovaný výstup a nepředstavuje praktickou upravitelnou náhradu projektu Scratch.
SB2 vs SWF: srovnání formátů
Jak si formáty SB2 a SWF stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .SB2 Scratch 2.0 Project File | .SWF Shockwave Flash Movie |
|---|---|---|
| Otevřený standard | Ne | Ne |
| Komprese | Obojí | Obojí |
| Typická velikost souboru | Malé | Střední |
| Otevírá se ve webovém prohlížeči | Ne | Ne |
| Další úpravy | Snadné | Omezeně |
| Podpora metadat | Základní | Základní |
| Čitelný jako prostý text | Ne | Ne |
| Nejvhodnější pro | Vkládání do aplikací | Webové publikování |
| Zavedeno | 2013 | 1996 |
| Vývojář | MIT Media Lab Lifelong Kindergarten Group / Scratch Team | Adobe Systems (originally Macromedia) |
| MIME typ | — | application/x-shockwave-flash |
Databáze v současné době neobsahuje žádný program na konverzi souborů sb2.
Často kladené otázky
Lze přímo převést soubor SB2 na SWF?
Ne, projekt SB2 nelze přímo převést na funkční soubor SWF. SB2 je archiv projektu Scratch obsahující blokový kód a média, zatímco SWF je zkompilovaný film Flash s jiným runtime prostředím.
Budou moje bloky a animace ze Scratch automaticky fungovat v SWF?
Ne, bloky Scratch, sprity, scény a logiku událostí je obecně nutné pro formát Flash vytvořit znovu. Obrázky a zvuky lze možná znovu použít, ale jejich vzhled, načasování a interaktivita se mohou při přepracování změnit.
Proč nefunguje přejmenování .sb2 na .swf?
Přejmenování přípony soubor nepřevede, protože interní data zůstanou archivem Scratch, nikoli filmem Flash. Platný SWF musí být vytvořen znovu sestaveného projektu pomocí assetů a kódu kompatibilních s Flashem.
Zůstane projekt SB2 po přepracování do SWF upravitelný?
Ne, SWF je obvykle zkompilovaný soubor pro přehrávání a nejde o upravitelnou kopii původního projektu Scratch. Ponechte si SB2 zvlášť, pokud budete později potřebovat změnit bloky, sprity, zvuky nebo scénu.