私は Action Script 3.0 アプリケーションに取り組んでいます。このアプリケーションでは、画像を読み込んでドラッグ可能にすることができます。鹿の画像を読み込んでドラッグ可能にしていると考えてください。これに関する問題は、半透明の領域 (ビットマップの周りの空白) をクリックすると、ビットマップをドラッグ可能にしたくないことです。鹿の境界領域をその周りの空白なしで正確に描画する方法はありますか?
1 に答える
0
メソッドを使用BitmapData
して各ピクセルの色を取得できます。次に、次のいずれかを実行できます。
- 作成時に、完全に透明でない場合 (!= 0) の各ピクセルに対して、透明になる Shape のポイントを描画し、ビットマップの代わりにドラッグ可能にすることができます(コメントで気づいたように、かなり CPU消費するので、2 番目の方法を使用します)
- クリックすると、ビットマップに相対的なクリック座標を取得し、ピクセルが透明かどうかを確認し、そうでない場合にのみドラッグします。
いずれにせよ、それはかなりの CPU 消費になります。ビットマップをベクター画像 (スプライト) に変換することも検討してください。これにより、フラッシュが実際の画像の境界を検出できるようになります。
于 2012-10-29T09:30:36.437 に答える