Scratch 2.0现在处于维护模式,而团队将精力集中在Scratch 3.0上。尽管将解决关键问题,请注意,直到下一个主要版本,任何功能请求或次要问题都不会审查。
这是Scratch 2.0的开源版本,也是在http://scratch.mit.edu上找到的官方版本的核心代码。该代码已按照GPL版本2许可发布。可以在GPL V2或GPL的任何后期版本下释放叉子。
如果您有兴趣进行刮擦,请查看此存储库中的问题。帮助划痕的两种好方法是通过识别错误并将其记录为问题,或解决问题并创建拉动请求。提交拉动请求时,请耐心等待 - 刮擦团队非常忙,可能需要一段时间才能找到时间来审查它们。如果没有Scratch团队的重大协调和协作,组织和班级结构就无法从根本上改变,因此应避免使用这些类型的更改。
据说,Scratch团队在Scratch中为每个像素花费了大约一个小时的设计讨论,但是有些人认为估算值有点低。虽然我们欢迎在建议论坛(尤其是模型随附的建议)中提出有关新功能的建议,但我们不太可能接受具有我们尚未深入思考的新功能的PR。为什么?因为我们对新用户保持简单的价值有着强烈的信念。要了解有关我们的设计理念的更多信息,请参阅本论坛或本文。
./gradlew build -Ptarget="11.6"
终端(在Windows上,替换/
用作为
往常)。y
然后enter
)。Extensions
窗格中搜索@ext:as3
)。scratch-flash
文件夹添加到VS代码工作区。.gradle
,然后进入gradleFx
。选择sdks
并关闭对话框。现在,您应该能够使用通常的Visual Studio Code Hotkeys构建和调试。默认值为ctrl+shift+b(或Mac上的CMD+Shift+B),并运行F5。
请注意,这将构建一个需要最新版本的Flash版本的SWF,因此IDE构建只能用于开发和调试。 Gradle builds(见下文)配置了与广泛的闪存版本的兼容性。
检查asconfig.json
,以获取IDE构建使用的配置设置。
Scratch 2.0构建过程现在使用Gradle来简化获取依赖关系的过程:必要的FLEX SDK将自动下载并为您进行缓存。 Gradle包装器包含在此存储库中,但是您需要一个Java运行时环境或Java Development Kit才能运行Gradle;您可以从Oracle的Java下载页面下载。该页面还包含有关是否下载JRE或JDK的指南。
Scratch 2.0编辑器有两个版本可以从此存储库中构建。请参阅下表以确定每个版本的适当命令。在Windows上构建时,将./gradlew
替换为.gradlew
。
必需的闪存版本 | 特征 | 命令 |
---|---|---|
11.6或以上 | 3D加速渲染 | ./gradlew build -Ptarget="11.6" |
10.2-11.5 | 与较旧的闪光灯(Linux,旧OS X等)的兼容性 | ./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。
$ ls -R build
build:
10.2 11.6
build/10.2:
ScratchFor10.2.swf
build/11.6:
Scratch.swf
请注意,Scratch商标(包括刮擦名称,徽标,刮擦猫和Gobo)是麻省理工学院的属性。有关这些标记的使用,请参阅刮擦商标策略。
以下是一些带有Flash调试支持的集成开发环境:
配置您的IDE可能很难使用Gradle的flex SDK缓存版本。要使用您自己的SDK副本调试Scratch 2.0 SWF,您将需要FLEX SDK版本4.10+,以及Flack Player版本的PlayerGlobal.swc文件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
。
请咨询您的IDE文档,以将其配置为Flex SDK的新构建副本。
如果源是构建的,但由此产生的.SWF正在产生运行时错误,则您的第一个行动应是下载Flex SDK的4.11版本,并尝试针对目标。 Apache Foundation维护一个安装程序,可让您选择各种版本。