Toolkit for CreateJSで吐き出したものを、iPhone4 + iOS7 で実行したら、タッチが効きませんでした。
なんでだろうと唸りつつ、
createjs.Touch.enable(stage);
上記のタッチを有効にする記述もしっかりあるし、どうしてだろうと思って、色々試行錯誤しました。
(lib.mc01 = function(){
this.frame_0 = function(){
canvas.addEventListener('touchstart', (function(_self){
return function(evt){
var btn = _self.btn;
point = btn.globalToLocal(stage.mouseX, stage.mouseY);
console.log(btn.hitTest(point.x, point.y));
};
};
})(this), false);
}).prototype = p = new MovieClip();
…物凄く横着して書きましたが、ようはオブジェクト(ボタン)をクリックできているかを
MovieClip.prototype.addEventListener()に頼らずに書いた感じになります。
が、これも動かず。
Safariの個人的に使いづらいリモートデバッグを使って見ていたら、すごい不思議な現象に出会いました。
※下のスクリーンショットは諸事情につき、Windows7のChromeでのモノです
こんなことが起きているせいで、座標位置が上手く変換されず、hitTest()が、「あたってないよー!」と
falseを返すみたいでした。
起こっていた内容は別な気がしましたが(英語読めないデス。Google先生に頼りました)、まさに
Toolkit for CreateJS + iPhone 4 + iOS 7 = A nightmare
http://forums.adobe.com/message/5750592
な気がしてる今日この頃です。
解決策は……今から考えます!(その問題と格闘している最中)
何かいい案お持ちの方とか、既にぶつかったよーっていう人がいたら嬉しいナ。