Convertir SB2 en SWF
Pourquoi SB2 ne peut pas être converti directement en SWF et comment le reconstruire pour Flash.
Comment convertir sb2 en fichier swf
- Graphiques
- Aucune note pour l'instant.
Un ancien kiosque, une archive ou une application basée sur Flash peut nécessiter un fichier SWF même lorsque le projet source est un fichier SB2. Comme SB2 contient des données de projet Scratch plutôt que des données de film Flash, produire un SWF nécessite de reconstruire le projet, et non de modifier le nom de fichier ou le type d’archive.
Ce qu’est le format SB2
SB2 est le format de projet utilisé par Scratch 2.0 et Scratch 2 Offline Editor. Il s’agit d’une archive basée sur ZIP contenant les scripts Scratch, les sprites, les costumes, les arrière-plans, les sons, les miniatures et les métadonnées ; un projet extrait inclut normalement project.json ainsi que des fichiers de ressources portant des noms basés sur des valeurs MD5.
Scratch 2 crée des fichiers SB2 lorsque les utilisateurs enregistrent ou téléchargent des projets. Ce format reste courant dans les anciens projets éducatifs, les sauvegardes et les référentiels créés avant que Scratch 3 n’introduise le format SB3.
Ce qu’est le format SWF
SWF est un format de film Adobe Flash compilé pouvant contenir des graphiques vectoriels, des images bitmap, de l’audio, de la vidéo, des lignes temporelles d’animation et ActionScript. Il a été conçu pour Adobe Flash Player et les applications de bureau compatibles avec Flash, et non pour le stockage de projets Scratch.
Adobe a mis fin à la prise en charge de Flash Player le 31 décembre 2020, et les navigateurs modernes bloquent le contenu Flash. SWF est donc principalement pertinent pour les logiciels hérités isolés, les systèmes d’archivage et certains kiosques ou flux de production utilisant des outils de création ; il ne convient pas à la diffusion web moderne.
Comment convertir un fichier SB2
Aucun convertisseur réputé n’effectue une conversion directe et fonctionnelle de SB2 vers SWF. Un projet SB2 utilise la gestion des événements, la sémantique des blocs, le comportement des coordonnées, le clonage, la logique de collision et le minutage propres à Scratch. Un SWF nécessite des objets Flash compilés et, pour les comportements interactifs, ActionScript. Les convertisseurs en ligne génériques ne peuvent pas traduire ces systèmes de manière fiable.
- Effectuez une sauvegarde du fichier original
.sb2et ouvrez-le dans Scratch 2 Offline Editor en utilisant File → Open. En cas d’échec, inspectez une copie avec 7-Zip ou un autre utilitaire ZIP et vérifiez queproject.jsonet les ressources référencées sont présents. - Extrayez les ressources de l’archive. Faites correspondre les références aux costumes, aux arrière-plans et aux sons dans
project.jsonavec les fichiers des dossiers extraits. Les graphiques PNG et SVG peuvent généralement être importés dans un logiciel de création Flash ; l’audio peut nécessiter une conversion vers un format WAV ou MP3 importable. - Utilisez Adobe Animate, si une installation prenant en charge la publication Flash est disponible, pour créer un document ActionScript 3.0. Les projets Scratch 2 utilisent normalement une taille de scène de 480 × 360 pixels ; utilisez cette taille, sauf si le projet emploie délibérément des dimensions différentes.
- Importez les graphiques et l’audio extraits avec File → Import → Import to Library. Recréez les sprites, les costumes, les calques, les mouvements, les diffusions, les variables, les sons, le clonage et la gestion des entrées à l’aide des lignes temporelles et d’ActionScript dans Animate. Il n’existe aucun équivalent automatique des blocs Scratch dans Animate.
- Choisissez la cible Flash ou SWF dans File → Publish Settings, puis utilisez File → Publish. Testez le résultat uniquement dans l’environnement d’exécution requis par le destinataire. Ruffle peut exécuter certains contenus SWF et ActionScript, mais la compatibilité varie, notamment pour les fonctionnalités ActionScript 3 ; un ancien Flash Player non corrigé ne doit pas être exposé à Internet.
Scratch 2 Offline Editor peut ouvrir et exécuter le projet source, mais ne possède aucune commande native Export to SWF. TurboWarp Packager et les outils Scratch similaires peuvent produire des packages web basés sur HTML ou JavaScript, mais pas des SWF ; utilisez-les lorsque le besoin réel est la lecture dans un navigateur plutôt qu’un fichier Flash.
Convertisseurs en ligne et solutions de bureau
Les services en ligne qui annoncent une conversion arbitraire de SB2 vers SWF extraient généralement les fichiers ou convertissent des images individuelles, sans reproduire le comportement de Scratch. Ne téléversez pas de projets privés ou d’élèves vers de tels services. Un convertisseur d’images ou d’audio réputé, tel que CloudConvert, peut aider à convertir des ressources PNG, SVG, WAV ou MP3 extraites lorsque la prise en charge actuelle de ses formats correspond au logiciel de création cible, mais il ne peut pas convertir le projet complet.
Pour produire un véritable SWF, Adobe Animate est l’option de création pratique lorsque la publication Flash reste disponible. Pour la préservation ou la lecture ordinaire, conservez le fichier SB2 et utilisez Scratch 2 Offline Editor, ou enregistrez le projet en cours d’exécution au format MP4 et exportez des images fixes ; ces options évitent de dépendre des environnements d’exécution Flash.
Limites de qualité et de compatibilité
Ce processus est une réimplémentation manuelle, et non une conversion de format sans perte. Le rendu du texte, la rotation des sprites, les effets de stylo, la transparence, le clonage, les extensions, la détection des collisions, les diffusions, la portée des variables et la synchronisation des sons peuvent nécessiter un ActionScript personnalisé et se comporter différemment de Scratch.
Conservez le fichier original .sb2, les ressources extraites et tout code source ActionScript avec le SWF. Le SWF publié est une sortie compilée et ne constitue pas un remplacement modifiable pratique du projet Scratch.
Comparaison du format SB2 vs SWF
Comparaison entre les formats SB2 et SWF sur les propriétés les plus importantes pour cette conversion.
| Propriété | .SB2 Scratch 2.0 Project File | .SWF Shockwave Flash Movie |
|---|---|---|
| Norme ouverte | Non | Non |
| Compression | Les deux | Les deux |
| Taille de fichier typique | Petit | Moyen |
| S’ouvre dans un navigateur web | Non | Non |
| Modification ultérieure | Facile | Limité |
| Support des métadonnées | Basique | Basique |
| Lisible en texte brut | Non | Non |
| Idéal pour | Intégration dans des applications | Publication web |
| Date d’introduction | 2013 | 1996 |
| Développeur | MIT Media Lab Lifelong Kindergarten Group / Scratch Team | Adobe Systems (originally Macromedia) |
| Type MIME | — | application/x-shockwave-flash |
La base de données ne contient actuellement aucun convertisseur de fichier sb2.
Questions fréquentes
Peut-on convertir directement un fichier SB2 en SWF ?
Non, un projet SB2 ne peut pas être converti directement en un fichier SWF fonctionnel. SB2 est une archive de projet Scratch contenant du code en blocs et des médias, tandis que SWF est un film Flash compilé avec un environnement d’exécution différent.
Mes blocs et animations Scratch fonctionneront-ils automatiquement en SWF ?
Non, les blocs Scratch, les sprites, les scènes et la logique événementielle doivent généralement être recréés pour le format Flash. Les images et les sons peuvent être réutilisés, mais leur apparence, leur synchronisation et leur interactivité peuvent changer lors de la reconstruction.
Pourquoi renommer .sb2 en .swf ne fonctionne-t-il pas ?
Renommer l’extension ne convertit pas le fichier, car les données internes restent une archive Scratch et non un film Flash. Un SWF valide doit être généré à partir d’un projet reconstruit à l’aide de ressources et de code compatibles avec Flash.
Un projet SB2 restera-t-il modifiable après sa reconstruction en SWF ?
Non, le SWF est normalement un fichier compilé destiné à la lecture et ne constitue pas une copie modifiable du projet Scratch d’origine. Conservez le SB2 séparément si vous devez modifier ultérieurement les blocs, les sprites, les sons ou la scène.