私はKinetic Jsと「phonegap build」を使って携帯電話ゲームを開発しようとしている初心者です。対処方法がわからない問題が発生しています。私はいくつかのテストを行いました:
このコードを index.html に貼り付けて、html コードから apk ファイルを作成するphonegap ビルドにコードを送信しました。アプリは問題なく動作しますが、少しプレイすると、望ましくない動作が見られる場合があります。「ステージ」全体をタッチでクリックできます。 Android OS の標準的なクリック音が聞こえ、領域全体が 1 秒間強調表示されます。ブラウザでリンクをクリックした場合と同じです。
ここにリンクされているコンパスシミュレーターを(phonegapビルドで)コンパイルしましたが、動作しますが、コンパスの写真をタップするとクリック音が鳴ります。これは望ましくない効果であり、ブラウザー/エミュレーターで実行した場合には存在しません。
キャンバスとKineticJsを避けて、本文にpng画像を入れました。スクリプトも追加しませんでした。この場合、タップしてもクリック イベントは発生しません。しかし、私が追加すると
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script> <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
(スクリプトを追加しなくても)もう一度タップするとクリックイベントが生成されます。2行のいずれかを削除すると、クリックイベントが消えます。また、追加すると
<script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.5.4.min.js"></script>
ここでもボディはクリック可能で、ハイライトとクリック音を生成します。(私はまだ phonegap ビルドでコンパイルされたアプリについて話しています)。
に置き換え<body>
てみまし<body onmousedown="return false;">
たが、役に立ちませんでした。また、キャンバスの div 要素である pic と body を試してみまし$("#object").click( function () {return false;})
たが、どちらも役に立ちませんでした。アンカーをクリックできないようにして適用できるかどうかを確認するためのアドバイスを探しましたが、役立つものは何も見つかりませんでした。
なにか提案を?
更新: 解決しなかった別の試み: stage.off('tap click mousedown touchstart touchend dbltap');
.