Scratch 2.0现在处于维护模式,而团队则专注于 Scratch 3.0 。虽然将解决关键问题,但请注意,在下一个主要版本发布之前,不会审查任何功能请求或小问题。
这是Scratch 2.0的开源版本,正式版的核心代码见于 http://scratch.mit.edu 。此代码已根据GPL版本2许可证发布。 Fork可以在GPL v2或任何更高版本的GPL下发布。
如果您对Scratch的贡献感兴趣,请查看此存储库中的问题。帮助Scratch的两个好方法是识别错误并将其记录为问题,或修复问题并创建拉取请求。提交拉取请求时请耐心等待 - 划痕团队非常忙碌,可能需要一段时间才能找到时间进行审核。如果没有Scratch团队的重要协调和协作,组织和类结构就无法彻底改变,因此应避免这些类型的更改。
据说Scratch团队在Scratch中为每个像素花费了大约一个小时的设计讨论,但有些人认为估计有点低。虽然我们欢迎在建议论坛中提出新功能的建议(特别是那些带有模型的建议),但我们不太可能接受具有我们尚未深思的新功能的PR。为什么?因为我们坚信为新用户保持简单的价值。要了解有关我们设计理念的更多信息,请参阅这个论坛发布或本文。
./gradlew build -Ptarget="11.6"
/
\
y
enter
Extensions
@ext:as3
scratch-flash
.gradle
gradleFx
sdks
您现在应该能够使用常用的Visual Studio Code热键进行构建和调试。默认设置为Ctrl + Shift + B(或Mac上为Cmd + Shift + B)以构建,F5为运行。
请注意,这将构建一个需要最新版Flash的SWF,因此IDE构建仅应用于开发和调试。 Gradle构建(见下文)配置为与各种Flash版本兼容。
检查asconfig.json以获取IDE构建使用的配置设置。
asconfig.json
Scratch 2.0构建过程现在使用 Gradle 来简化获取依赖关系的过程:将自动为您下载和缓存必要的Flex SDK。 Gradle包装器包含在此存储库中,但您需要Java Runtime Environment或Java Development Kit才能运行Gradle;您可以从Oracle的 Java下载页面下载。该页面还包含有关是否下载JRE或JDK的指南。
可以从此存储库构建两个版本的Scratch 2.0编辑器。请参阅下表以确定每个版本的相应命令。在Windows上构建时,将./gradlew替换为.\gradlew。
./gradlew
.\gradlew
./gradlew build -Ptarget="10.2"
成功构建应该看起来像这样(省略SDK下载信息):
$ ./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
完成后,您应该在build子目录中找到新的SWF。
build
$ ls -R build build: 10.2 11.6 build/10.2: ScratchFor10.2.swf build/11.6: Scratch.swf
请注意,Scratch商标(包括Scratch名称,徽标,Scratch Cat和Gobo)是麻省理工学院的财产。有关这些标记的使用,请参阅 Scratch商标政策。
以下是一些可用于Flash调试支持的集成开发环境:
可能难以将IDE配置为使用Gradle的Flex SDK缓存版本。要使用您自己的SDK副本调试Scratch 2.0 SWF,您需要将 Flex SDK 版本4.10+和 playerglobal.swc文件(适用于Flash Player版本10.2和11.6)添加到Flex SDK中。
下载playerglobal11_6.swc和playerglobal10_2.swc后,将它们移至${FLEX_HOME}/frameworks/libs/player/${VERSION}/playerglobal.swc。例如,playerglobal11_6.swc应位于${FLEX_HOME}/frameworks/libs/player/11.6/playerglobal.swc。
playerglobal11_6.swc
playerglobal10_2.swc
${FLEX_HOME}/frameworks/libs/player/${VERSION}/playerglobal.swc
${FLEX_HOME}/frameworks/libs/player/11.6/playerglobal.swc
请参阅IDE的文档,为新构建的Flex SDK副本配置它。
如果源正在构建,但生成的.swf会产生运行时错误,那么您的第一个操作应该是下载Flex SDK 4.11版并尝试进行定位。 Apache基金会维护着一个安装程序,可以让您选择各种版本。