提供: Japanese Scratch-Wiki

このきじは ひらがなのページがあります。ひらがなでよむ
SandCastleIcon.png このページには、ScratchのWebサイトまたはWikipedia,Scratch Wiki以外へのリンクがあります。 他のサイトの安全を保証することはできないため、インターネットを使用する際は常に安全を忘れないようにしてください。
着手.png このページの改善にご協力ください。また、このページを改善するまでは、このテンプレートを外さないでください。外した場合は、差し戻されます。

以下に理由と要改善点を提示します。
理由と改善点:
全角括弧の置き換え

Scratchプロジェクトの拡張子(.sbと.sb2)はScratchエディタでしか読み込めません。Scratchプロジェクトをコンパイルすると、Scratchなしで開くことができる別の形式に変換できます。しかし、正規のオンラインエディタやオフラインエディタでは追加されていません。 そのため、数人のScratcherは.exeや.appなどのより広く知られたフォーマットに変換する方法を作りました。

このチュートリアルでは、ScratchプロジェクトをWindows、Macintosh、Linuxのさまざまな実行可能ファイル形式に変換する方法について説明します。

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

ウェブサイトを使う

拡張子を変える一番の方法はblob8108さんのRetro Converterを使うと簡単に変換することができます。

ですがScratch1.4に対応していないブロックがプロジェクトに使っていた場合変換は不可能になります。


.sbから.exe/appへの変換

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

Compile.png


.sbから.jarへの変換

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

見た目はこうなってます

ToJAR.PNG

起動したら

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

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

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


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

JarBundler.png

  1. 左側のタブのInformationではアイコンを指定することができます(拡張子は.iconである必要がある)
  1. Main Classでメインクラス用に作ったJarファイルを指定します
  1. 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;<br>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を入力してください。

プロジェクトIDはプロジェクトのURLの最後尾にある7桁の数字のことです。

http://scratch.mit.edu/projects/ユーザーID/プロジェクトID


SB2からSWFへの変換

この方法は専用のコンバーター、(変換ソフト)又はこのウェブサイトを使います。ウェブサイトを使うととても簡単にできてさらに以下のような設定を変更することができます。


  • 緑の旗がついたバーを表示するか
  • 起動した時に自動的にプロジェクトを開始させていいか
  • 常にターボモードになるようにするか
  • オンライン(クラウドデータの使用)になる必要の無いプロジェクトのSWFの画面を自動的に全画面モード(フルスクリーン)にするか
  • SWFの画面の横幅と縦幅を通常の設定にするか


引用