機能を応用した方法があります。利用するという方法があります。ベースに派生したプロジェクトで、JavaScriptのコードを読み取らせることにより、Scratchに新しい動作を与えることができます。制約としては、「ブラウザーでできること」と、Scratchのブロックの仕組み内であればなんでもできます。Scratchからコールすることにより、キャラクターに適当なことばを喋らせることができます。日本語でも流暢に喋ってくれます。公開する必要があるという点です。これは、Scratchのアプリケーション(Flash)から、用意したスクリプトの読み込みをクロスドメインで許可するためのブツ。CORSが出る前は、これをよく書きましたなぁ。domain="llk.github.io"/></cross-domain-policy>GitHubアカウントには、リポジトリ内の情報をそのままWebに公開する機能があるので、アカウント名.github.ioというリポジトリを作成して、コンテンツを公開するという手もあります。(残念ながら、私は別に使う目的があったので、自前のWebサーバを利用しました。以下の様なJavaScriptコードを準備します。これは、サンプルに従って、天気情報を取得するAPIをコールして、世界各地の気温を取ってくるものです。APIは、華氏で気温を取得するため、日本で利用しているセ氏に変換する処理などを含んでいます。以下の様なブロック情報を配列で渡す。'get_weather']]};配列中の1つ目は、識別符号のようなもので、以下のような種類があります。ようにすることにより、利用者に入力してもらえるブロックになる。選択式にする方法もあるのですが、今回は説明しません。3つ目は、呼び出す関数名となる。};の部分が呼び出されることになる。非同期系の場合、最終引数(%sなどが先に渡される)には、callback関数が渡されるので、それに対して、返したい値を渡せば処理が完了となる。(コマンドの場合、ただ呼び出すだけでよい。1つだけ特殊な、ハットブロックは、指定した関数の返り値がtrueになった瞬間に、後に続くブロックが呼び出されるとのことです。(trueにしっぱなしにすると、ずっと呼び出されることになるので実装には注意が必要。配置してあるWebサーバ下のどこかに置きます。クリックして、今回アップロードしたJavaScriptファイルのURLを設定してOpenします。すると、その他に、追加したブロックたちが現れる。ハッカソンブースに居座り、このような試みをしてみた。みなさん!ありがとうございます!楽しかったです。位置情報取得などなど夢は広がります。ハードウェア連携も行うことができます。HIDとの通信や、シリアル通信もサポートしているので子どもと一緒にハードウェア開発をする際のお供になるかもしれません。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。TwitterツイートFacebookFacebook。