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維護一個安裝程序,可讓您選擇各種版本。