2013年8月8日木曜日

enchantMOON Sticker オブジェクトっているの?

他のページを開くシールの hack.js は次のようになっています。
  1. location.replace("page://JTwZfnMf1375585755864");  
また、web ページを開く hack.js は次のようになっています。
  1. location.replace("https://maps.google.co.jp/");  
どうもタップすると hack.js が実行されるようです。

そこで、hack.js を次のようにしてシールをタップすると問題なくアラートがでてきます。
  1. importJS(["lib/MOON.js"], function() {  
  2.     MOON.alert('Hello MOON'function() {  
  3.         MOON.finish();  
  4.     });  
  5. });  

しかし、次のようにしてシールをタップすると、ペンの太さは変わるのですが「シールの実行に失敗しました InvalidScript」と言われます。
  1. importJS(["lib/MOON.js"], function() {  
  2.     MOON.setPenWidth(5.0);  
  3.     MOON.finish();  
  4. });  
次のように Sticker オブジェクトを使うようにすると「InvalidScript」が出なくなります。
  1. importJS(["lib/MOON.js"], function() {  
  2.     var sticker = Sticker.create();  
  3.     sticker.ontap = function() {  
  4.         MOON.setPenWidth(5.0);  
  5.         MOON.finish();  
  6.     };  
  7.     sticker.onattach = function() {  
  8.         MOON.finish();  
  9.     };  
  10.     sticker.ondetach = function() {  
  11.         MOON.finish();  
  12.     };  
  13.     sticker.register();  
  14. });  



0 件のコメント:

コメントを投稿