2012-02-21 1 views
1

私のアイソメのフラッシュゲームでは、長いシャドウを持つモデルがいくつかあります。ユーザーが画像の影の部分で何らかのアクションを実行したときに、マウスのイベント(移動、クリック、上下)を無視したい。 (サンプル画像を参照)アセットの部分でマウスイベントを無視するマスキング技術の代替

私は、フラッシュでマスクを作成することでそれができる方法があることを知っています。しかし、もしそれを.pngイメージ(ビットマップ)で扱いたいのであれば、どうしたらいいですか?このような画像すべてに対してマスク画像を作成する必要がありますか?簡単な方法がない限り(Photoshopのツールを使用する)、それは非常に大きな問題になると思います。

更新: はRichie_Wが

は、マウスがクリックされたピクセルのカラー値を取得したような影(処理するために、「コード可能な」解決策を探して - それは 影の色である場合をあなたはその後、

01をマスク資産を作成したり、シャドウ資産などを作成するなどのアートワークを必要とするソリューション、

クリックしないで無視することができます

私の友人は、都市ビルはマスクを使用していないと言いましたが、コードから処理しています。

これはどのように行うことができますか? OR

これはプログラミングできません。マスクを作成するしか方法はありませんか?

Sample image

答えて

4

は(IMOソリューション品質の順に)あなたが試みることができるオプションがいくつかあります:

  • 更新システムが影を落としての事から、シャドウ資産を区切るために。そこから、正しいアセットにクリックリスナーを付けるのは簡単です。このシステムでは、クリックリスナーノードの更新に対処することなく、実行時にシャドーアセットを変更するなど、将来の改善が可能です。

  • マウスがクリックされたときのピクセルカラー値を取得します。シャドウカラーの場合は、クリックを無視できます。これは非常に不安定な解決策ですが、すぐに実装することができます。

+0

分離シャドーアセットは唯一の方法でない限り私が好まない芸術部門の別の作品です。ピクセルカラーチェックは1つのオプションです。ありがとう –