1

私はadobeairを使ってモバイルでゲームを作ろうとしています。マウスクリックイベントで問題が発生するまで、すべてがスムーズに進みました。モバイルでタップ/タッチイベントを模倣するためにマウスクリックイベントリスナーを追加すると、ボタン/ムービークリップの応答が非常に遅くなります。プレーヤーがボタン/ムービークリップを指でタップしてから実行されるまでの遅延時間は1〜2秒です(本当に面倒です)。したがって、マウスクリックイベントではなくtouch_tapイベントに変更する必要があるのではないかと思います。そして、状況が完全に変わることを願っています。残念ながら、実際には違いはありません。私はAndroidでたくさんのゲームをプレイしました(そしてそれらはフラッシュで作られていると思います)そしてなぜそれらのタップイベントと応答時間が信じられないほど速いのか理解できません(ボタン/ムービークリップをタッチ/タップした直後)。誰かが私がこれに光を当てるのを手伝ってくれる?

4

2 に答える 2

2

doubleClick を無効にしてください。時々、これが応答の遅延の理由です...タッチ入力の doubleClick-time はデスクトップよりもさらに長いと思います...

于 2012-06-12T17:17:32.347 に答える
2

Flex フレームワークは現在 MouseEvents を処理しており、基本的にそのような遅延はないため、TouchEvent を処理してもそれほど大きな違いはないと思います。

思い出したのは、以前のバージョンの FlashPlayer と (デスクトップ) AIR で遭遇したまれなバグで、特定のビューで特定のハードウェア上でマウスとキーボードのイベントが最大数分 (!) 遅延したことです。画面上のオブジェクト)。ここで重要な点は、現在のフレームレートが高く一定 (!) であったため、一般的なパフォーマンスの問題ではないということです。イベントアドビは修正されたと言っていますが、彼らがそれについて確実性を示さなかったため、私にはよくわかりません. したがって、フレームレートが問題ないかどうかを確認してください。問題がある場合は — 厄介なランタイム バグです...そして、表示リスト、ブレンド モード、ビットマップとしてのキャッシュ (存在する場合) をいじってみる必要があります。

于 2012-06-12T08:24:23.090 に答える