4
4

More than 5 years have passed since last update.

CreateJS+iPhone4+iOS7でhitTestが動作しない?

Posted at

Toolkit for CreateJSで吐き出したものを、iPhone4 + iOS7 で実行したら、タッチが効きませんでした。
なんでだろうと唸りつつ、

CreateJS
createjs.Touch.enable(stage);

上記のタッチを有効にする記述もしっかりあるし、どうしてだろうと思って、色々試行錯誤しました。

CreateJS
(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でのモノです

無題2.png

こんなことが起きているせいで、座標位置が上手く変換されず、hitTest()が、「あたってないよー!」と
falseを返すみたいでした。
起こっていた内容は別な気がしましたが(英語読めないデス。Google先生に頼りました)、まさに

Toolkit for CreateJS + iPhone 4 + iOS 7 = A nightmare
http://forums.adobe.com/message/5750592

な気がしてる今日この頃です。
解決策は……今から考えます!(その問題と格闘している最中)

何かいい案お持ちの方とか、既にぶつかったよーっていう人がいたら嬉しいナ。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4