CreateJS+iPhone4+iOS7でhitTestが動作しない?
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
な気がしてる今日この頃です。
解決策は……今から考えます!(その問題と格闘している最中)
何かいい案お持ちの方とか、既にぶつかったよーっていう人がいたら嬉しいナ。
Author And Source
この問題について(CreateJS+iPhone4+iOS7でhitTestが動作しない?), 我々は、より多くの情報をここで見つけました https://qiita.com/ryokio0129/items/a042dbc98f0666b111d2著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .