AIR for iOSでのバグ?mouseX, mouseYが宇宙へ | エモンのブログ(スマホアプリ作成日記)

エモンのブログ(スマホアプリ作成日記)

エモンのブログです。

GooglePlayとAppStoreにアプリをリリースしてます。
「詰将棋パラダイス」4500問無料で公開。
「みんなのしょうぎ」投票型の将棋対局。いずれもソーシャルアプリなので、ソーシャルゲーム作成に興味があるかたは是非ご覧ください。

どうもiOSでのみおこるAIR上でのバグみたいなものがあったので記しておきます。
とあるMovieClip上で
this.addEventListener(MouseEvent.MOUSE_DOWN, onMouseAnyMcDown);

とリスナーを登録。
public function onMouseAnyMcDown(evt:Event) {
trace(stage.mouseY);
}


実際のfunctionでmouseYを取得しようと試みます。
これはPCでのデバッグやAndroidでは通常通り取得できます。
しかしiOS(注:自分はiPodTouch)で確認してみたところ
タッチしたタイミングは大丈夫そうなのですが、ドラッグのような操作をし、リスナー登録していたMovieClipを超えてドラッグをし続けると、このmouseYが宇宙へ飛び出るかのような値になってしまいました。

対処としてはmouseYがステージ上を飛び出るような値の場合は処理をしない、などとしました。
ドラッグを自前で用意する方などは要注意かもしれませぬ。

デコポニテの魔女」の提供でこのブログは書かれております。
デコポニテの魔女はAndroid端末用簡易右スクロールシューティングゲームです。
Technology By: Adobe AIR & CakePHP