提供: Japanese Scratch-Wiki

2015年7月19日 (日) 05:08時点におけるJp86143 (トーク | 投稿記録)による版

 スクラッチプロジェクトの拡張子である .sb と .sb2 はスクラッチエディタでしか読み込めません。
これらの拡張子を変えるにはスクラッチ以外のソフトウェアで読み込む必要があります。色んなスクラッチャーが色んな方法で変換を試した中で
ここでいくつか説明します。


.sb2(Scratch2.0)から.sb(Scratch1.4)への変換

 ===ウェブサイトを使う=== 拡張子を変える一番の方法はblob8108さんのRetro Converterを使うと簡単に変換することができます。
ですがScratch1.4に対応していないブロックがプロジェクトに使っていた場合変換は不可能になります。

.sbから他の拡張子への変換

 この↓にある.sbからexe/アプリへの変換を見てください。


.sbからexe/アプリへの変換

  1. BYOBをインストール
  2. .sbのファイルをBYOBで開く
  3. ShareからCompile this projectをクリックする

Compile.png


.sbからJarファイルへの変換

  1. ToJARをダウンロード
  2. 解凍し展開」する
  3. ToJARフォルダーの中のprogramのフォルダーを開き、ToJAR.jarを開く

見た目はこうなってます
ToJAR.PNG
起動したら

  1. Selectボタンをクリックして変換したい.sbファイルを選択
  2. セーブするときの名前を決め、拡張子は.jarになるようにします。
  3. 今度は変換した後のどこに保存するかをTargetにセットします。
  4. CompileをクリックしてTargetの場所に保存されてあります。

.sbからJavaのアプリに変換

※この方法はMac OS Xでしか使えません

  1. Jar Bundlerを起動 (/Developer/Applications/Java Tools/Jar Bundler)
  2. 起動すると以下のように表示されるはずです。

JarBundler.png

  1. 左側のタブのInformationではアイコンを指定することができます(拡張子は.icnsである必要がある)
  2. Main Classでメインクラス用に作ったJarファイルを指定します
  3. Create Application...をクリック

.sbをウェブアプリに変換する

 Xcodeを使うとスクラッチプロジェクトをオンラインプレーヤーで使うことが可能になります。
この方法を使う場合まずプロジェクトページでEmbed URL(埋め込み用URL)を取得する必要があります。Embed URLはHTMLで作られたページに
使用することができます。

プロジェクトをXcodeに埋め込む

 まずはじめにXcodeで新しいプロジェクトを作り以下のように作成します。
// Import Cocoa framework #import <Cocoa/Cocoa.h> // Import WebKit framework #import <WebKit/WebKit.h> @interface iBlobAppDelegate : NSObject <NSApplicationDelegate> { // Create the window NSWindow *window; // Get the applet IBOutlet id webView; } // Get the window @property (assign) IBOutlet NSWindow *window; @end
次にコンテンツの部分にiScratchProjAppDelegate.m を使って以下のように作成してください。 #import "iBlobAppDelegate.h" @implementation iBlobAppDelegate @synthesize window; // When the application loaded... - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { // Add the applet to the screen [webView stringByEvaluatingJavaScriptFromString:@"document.write(\"<applet id='ProjectApplet' style='style='position:absolute;left:0;top:-25;' code='ScratchApplet' codebase='http://scratch.mit.edu/static/misc' archive='ScratchApplet.jar' height='387' width='482'><param name='project' value='../../static/projects/<#Username#>/<#id#>.sb'></applet>\")"]; } @end
黄色のシャボンをクリックしあなたのユーザーネームとプロジェクトのIDを入力してください。


Editing... --Jp86143 (トーク) 2015年7月19日 (日) 06:01 (MEST)

Cookieは私達のサービスを提供するのに役立ちます。このサービスを使用することにより、お客様はCookieの使用に同意するものとします。