enchantMOONのシールをつくってみたい。
enchantMOONのシールはjavascriptで書かれているようなので、javascriptの勉強をはじめよう。
まずは、無料のオンライン動画学習サイトドットインストールのjavascript入門をみてみる。ふむふむ。
次に実際に自分でコードを書いてみよう。
ここでも便利なサイトを活用しよう、ブラウザ上でコードの作成・保存・実行ができるjsdo.itが便利そうだ。
alert("Hello jsdo.it!");
できたできた。メッセージボックスに”Hello jsdo.it!”の文字がでた。
次はenchantMOONでやってみよう。USBでPCにつなぎhack.jsを次のように書き換える。
importJS(["lib/MOON.js"], function() { var sticker = Sticker.create(); sticker.ontap = function() { alert("Hello enchantMOON!"); }; sticker.register(); });
PCから外しシールをタップすると、メッセージボックスに”Hello enchantMOON!”の文字がでた。無事できた、、、しかしめんどい。
このPCにマウントする作業の繰り返しは正直耐えられない。
もっとお手軽にプログラミングする手段を考えよう。Google先生に聞いてみると、どうも”MOON.loadData”という機能が使えるらしい。
importJS(["lib/MOON.js"], function() { var sticker = Sticker.create(); sticker.ontap = function() { MOON.loadData("http://jsdo.it/********/****.js", function(code) { //jsdo.itのコードのアドレス eval(code); MOON.finish(); }.bind(this)); }; sticker.register(); });
このようにhack.jsを書き換えると、jsdo.itで作成したコードをenchantMOONで実行することができる。これでマウント、アンマウント地獄から解放される。