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で実行することができる。これでマウント、アンマウント地獄から解放される。
