Scratch 2.0 est maintenant en mode de maintenance tandis que l'équipe concentre les efforts sur Scratch 3.0. Bien que les problèmes critiques soient résolus, veuillez noter que toutes les demandes de fonctionnalités ou les problèmes mineurs ne seront pas examinés avant la prochaine version majeure.
Il s'agit de la version open source de Scratch 2.0 et du code de base de la version officielle trouvée sur http://scratch.mit.edu. Ce code a été publié sous la licence GPL version 2. Les fourches peuvent être publiées sous le GPL V2 ou toute version ultérieure du GPL.
Si vous souhaitez contribuer à Scratch, veuillez consulter les problèmes de ce référentiel. Deux grandes façons d'aider à rayer de l'identification des bogues et de les documenter comme des problèmes, ou de résoudre les problèmes et de créer des demandes de traction. Lors de la soumission des demandes de traction, veuillez être patient - l'équipe de grattage est très occupée et il peut prendre un certain temps pour trouver du temps pour les revoir. L'organisation et les structures de classe ne peuvent pas être radicalement modifiées sans coordination et collaboration significatives de l'équipe Scratch, de sorte que ces types de changements doivent être évités.
Il a été dit que l'équipe à gratter passe environ une heure de discussion en conception pour chaque pixel à zéro, mais certains pensent que cette estimation est un peu faible. Bien que nous saluons les suggestions pour les nouvelles fonctionnalités de notre forum de suggestions (en particulier ceux qui viennent avec des maquettes), il est peu probable que nous acceptons les RP avec de nouvelles fonctionnalités que nous n'avons pas profondément réfléchies. Pourquoi? Parce que nous avons une forte croyance dans la valeur de garder les choses simples pour les nouveaux utilisateurs. Pour en savoir plus sur notre philosophie de conception, consultez ce post Forum ou cet article.
./gradlew build -Ptarget="11.6"
dans un terminal (sur Windows, remplacez /
par
comme d'habitude).y
puis enter
).@ext:as3
dans le volet Extensions
).scratch-flash
à l'espace de travail VS Code..gradle
, puis gradleFx
. Choisissez sdks
et fermez la boîte de dialogue.Vous devriez maintenant être en mesure de créer et de déboguer à l'aide de vos raccourcis clavier habituels du code Visual Studio. Les valeurs par défaut sont Ctrl + Shift + B (ou CMD + Shift + B sur Mac) pour construire et F5 à exécuter.
Notez que cela créera un SWF qui nécessite une version très récente de Flash, de sorte que la construction IDE ne doit être utilisée que pour le développement et le débogage. Les builds Gradle (voir ci-dessous) sont configurés pour la compatibilité avec une large gamme de versions flash.
Vérifiez asconfig.json
pour les paramètres de configuration utilisés par la construction IDE.
Le processus de construction Scratch 2.0 utilise désormais Gradle pour simplifier le processus d'acquisition des dépendances: les SDK Flex nécessaires seront automatiquement téléchargés et mis en cache pour vous. L'écran Gradle est inclus dans ce référentiel, mais vous aurez besoin d'un environnement d'exécution Java ou d'un kit de développement Java pour exécuter Gradle; Vous pouvez télécharger à partir de la page de téléchargement Java d'Oracle. Cette page contient également des conseils sur le téléchargement du JRE ou du JDK.
Il existe deux versions de l'éditeur Scratch 2.0 qui peuvent être construites à partir de ce référentiel. Voir le tableau suivant pour déterminer la commande appropriée pour chaque version. Lorsque vous construisez sur Windows, remplacez ./gradlew
par .gradlew
.
Version flash requise | Caractéristiques | Commande |
---|---|---|
11.6 ou plus | Rendu accéléré en 3D | ./gradlew build -Ptarget="11.6" |
10.2 - 11.5 | Compatibilité avec Flash plus ancien (Linux, OL OS X, etc.) | ./gradlew build -Ptarget="10.2" |
Une version réussie devrait ressembler à ceci (informations de téléchargement du SDK omises):
$ ./gradlew build -Ptarget= " 11.6 "
Defining custom ' build ' task when using the standard Gradle lifecycle plugins has been deprecated and is scheduled to be removed in Gradle 3.0
Target is: 11.6
Commit ID for scratch-flash is: e6df4f4
:copyresources
:compileFlex
WARNING: The -library-path option is being used internally by GradleFx. Alternative: specify the library as a ' merged ' Gradle dependendency
:copytestresources
:test
Skipping tests since no tests exist
:build
BUILD SUCCESSFUL
Total time: 13.293 secs
Une fois terminé, vous devriez trouver votre nouveau SWF dans le sous-répertoire build
.
$ ls -R build
build:
10.2 11.6
build/10.2:
ScratchFor10.2.swf
build/11.6:
Scratch.swf
Veuillez noter que les marques à gratter (y compris le nom de grattage, le logo, le chat scratch et le gobo) sont la propriété du MIT. Pour l'utilisation de ces marques, veuillez consulter la politique de marque Scratch.
Voici quelques environnements de développement intégrés disponibles avec le support de débogage flash:
Il peut être difficile de configurer votre IDE pour utiliser la version mise en cache de Gradle du SDK Flex. Pour déboguer le Scratch 2.0 SWF avec votre propre copie du SDK, vous aurez besoin du Flex SDK version 4.10+ et des fichiers playerglobal.swc pour les versions Flash Player 10.2 et 11.6 ajoutées au SDK Flex.
Après avoir téléchargé playerglobal11_6.swc
et playerglobal10_2.swc
, déplacez-les à ${FLEX_HOME}/frameworks/libs/player/${VERSION}/playerglobal.swc
. Par exemple, playerglobal11_6.swc
doit être situé à ${FLEX_HOME}/frameworks/libs/player/11.6/playerglobal.swc
.
Consultez la documentation de votre IDE pour la configurer pour votre copie nouvellement construite du SDK Flex.
Si la source est en train de construire mais que le .swf résultant produit des erreurs d'exécution, votre premier plan d'action devrait être de télécharger la version 4.11 du SDK Flex et d'essayer de cibler cela. L'Apache Foundation maintient un installateur qui vous permet de sélectionner une variété de versions.