スクラッチ2.0はメンテナンスモードになり、チームはスクラッチ3.0に努力を集中しています。重大な問題に対処するが、次の主要なリリースまで、機能要求またはマイナーな問題はレビューされないことに注意してください。
これは、scratch 2.0のオープンソースバージョンであり、http://scratch.mit.eduにある公式バージョンのコアコードです。このコードは、GPLバージョン2ライセンスの下でリリースされています。フォークは、GPL V2またはGPLの後のバージョンでリリースできます。
スクラッチに貢献することに興味がある場合は、このリポジトリの問題をご覧ください。スクラッチを支援する2つの優れた方法は、バグを識別し、問題として文書化するか、問題を修正し、プルリクエストを作成することです。プルリクエストを送信するときは、我慢してください - スクラッチチームは非常に忙しく、それらをレビューする時間を見つけるのに時間がかかる場合があります。組織とクラスの構造は、Scratedチームからの重要な調整とコラボレーションなしでは根本的に変更することはできないため、これらのタイプの変更は避ける必要があります。
スクラッチチームは、ピクセルごとに約1時間のデザインディスカッションをスクラッチで費やしていると言われていますが、推定は少し低いと思う人もいます。提案フォーラム(特にモックアップに付属するもの)の新機能に関する提案を歓迎しますが、私たちは深く考えていない新機能を備えたPRを受け入れる可能性は低いです。なぜ?なぜなら、新しいユーザーにとって物事をシンプルに保つことの価値を強く信じているからです。デザイン哲学の詳細については、このフォーラム投稿またはこの論文を参照してください。
./gradlew build -Ptarget="11.6"
(windowsで、通常どおり/
置き換えます)。y
押してからenter
)。Extensions
ペインで@ext:as3
を検索)。scratch-flash
フォルダーを追加します。.gradle
、次にgradleFx
に移動します。 sdks
選択して、ダイアログを閉じます。これで、通常のビジュアルスタジオコードホットキーを使用して構築およびデバッグできるようになりました。デフォルトは、ビルドするCtrl+Shift+B(またはMacのCMD+Shift+B)と実行するF5です。
これにより、Flashのごく最近のバージョンが必要なSWFが構築されるため、IDEビルドは開発とデバッグにのみ使用する必要があることに注意してください。 Gradleビルド(以下を参照)は、幅広いフラッシュバージョンとの互換性のために構成されています。
IDEビルドで使用されている構成設定については、 asconfig.json
確認してください。
Scratch 2.0ビルドプロセスでは、Gradleを使用して依存関係を取得するプロセスを簡素化するようになりました。必要なフレックスSDKは自動的にダウンロードされ、キャッシュされます。 Gradleラッパーはこのリポジトリに含まれていますが、Gradleを実行するにはJavaランタイム環境またはJava開発キットが必要です。 OracleのJavaダウンロードページからどちらかをダウンロードできます。そのページには、JREまたはJDKをダウンロードするかどうかに関するガイダンスも含まれています。
このリポジトリから構築できるScratch 2.0エディターには2つのバージョンがあります。次の表を参照して、各バージョンの適切なコマンドを決定します。 Windowsに構築するときは、 ./gradlew
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
スクラッチ商標(スクラッチ名、ロゴ、スクラッチキャット、ゴボを含む)はMITのプロパティであることに注意してください。これらのマークの使用については、スクラッチトレードマークポリシーをご覧ください。
フラッシュデバッグサポートで利用可能ないくつかの統合開発環境を次に示します。
GradleのキャッシュバージョンのFlex SDKを使用するようにIDEを構成することは難しいかもしれません。 SDKの独自のコピーを使用してScratch 2.0 SWFをデバッグするには、Flex SDKバージョン4.10+とFlash Playerバージョン10.2および11.6用のPlayerglobal.swcファイルが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のドキュメントを参照して、フレックスSDKの新しく構成されたコピー用に構成してください。
ソースが構築されているが、結果の.swfがランタイムエラーを生成している場合、最初のアクションコースは、Flex SDKのバージョン4.11をダウンロードし、それをターゲットにしてみてください。 Apache Foundationは、さまざまなバージョンを選択できるインストーラーを維持しています。