私には問題があり、潜在的な解決策があります。しかし、私の問題を解決する簡単で簡単な方法があるかどうかを確認したかった.
アプリの種類:
等尺性ゲーム
問題文:
フラッシュ アプリに画像を読み込んでいて、マウス イベントが添付されています。
読み込む画像は、乗り物、木、建物などのプロップ画像で、すべて透明です。
例: 赤いボール アセット(問題を説明するために適用した黄色の背景は無視してください)
実際の画像領域 (赤で表示) をクリックすると、すべてが完璧に機能します。
空の画像部分 (または黄色で表示されている透明な領域) をクリックしたときに、mouseevent をトリガーしたくありません。
フラッシュでマスクを作成する方法が 1 つあります。Flash アセットの代わりにイメージ アセットをロードし、すべてのアセットに対して新しいマスク アセットを作成したくないため、それが最後の選択肢でない限り、やりたくありません。
Bitmap の getPixel メソッドを使用して採用しようとしていた別の方法があります。ここで議論されているもの。
しかし、この方法には別の問題があります。
アセットの空の部分をクリックするとクリック イベントを無視できるかもしれませんが、同じ場所の画像の背後に他のアセットがある場合は、遮られた画像のクリック イベントを処理する必要があります。
さて、この問題の解決策を考えると、遮られたアセットをスキャンできるgetObjectsUnderPointにたどり着きます