ステージ上にビットマップ イメージ (ライブラリ シンボル)があるゲームを構築しています。ビットマップ上でのユーザーのマウス ジェスチャを監視する必要があります。
アイデアは、ユーザーが画像上のさまざまな点にカーソルを合わせると、さまざまなアクションが発生するということです (さまざまな座標に対してさまざまなアクション)。
過去にこれを行ったことがありますが、画像の上に非表示の MovieClip を配置してごまかし、これらの MovieClip でマウス イベントをリッスンしました。画像には 200 を超える関心のあるポイントがあり、ステージ上に非常に多くの余分な MovieClip があると、すべてが本当に遅くなります。
したがって、これを行う最善の方法は、すべての XY 座標を手動でクラスにハードコードしてから、マウスの座標と比較することだと思います。問題は、扱いにくくなり、コードが肥大化して最適化されていないことです。
これを行う一般的な/良い方法はありますか?
- すべてのホットスポットは長方形です (変な形はありません)
- ステージ上に大量の MovieClip を配置することは避けたい
- AS3 と CS6 の使用 ( Flex ではない)
- 推奨されるプロジェクトがあればオープンソース コードを使用したい