0

Photoshop からインポートされた不規則な形状のレイヤーを使用して元の背景の一部をマスクする as3 のジグソーのようなゲームに取り組んでいます。

マスクとそのコンテンツに cacheAsBitmap=true を設定すると、結果は透明な境界部分が除外された素敵な不規則な形状になります。

ただし、見えない境界領域は MOUSE_DOWN で検出されます。目に見えるマスクされた部分以外のどこにもマウスが検出されないようにしたいと思います。現時点では、重なっている透明な領域の背後に表示される可能性のある、ステージ上の他のクリップでマウスを検出できません。

ここで、解決策として適用する方法が見つからないビットマップピクセル検出を含む解決策を見てきました。マスクされた領域のコンテンツは、シェイプまたはムービークリップです。

誰かが解決策を見つけるのを手伝ってくれることを願っています

4

1 に答える 1

1

ビットマップグラフィックスの透明な領域でのマウスイベントを防ぐための最も簡単で安定したアプローチは、マウスのターゲットとして別のベクターシェイプを作成し、mouseEnabledフラグをビットマップにfalseに設定するか、hitAreaプロパティをこのシェイプに設定することです。

このような形状は、Flash IDEでテスト用に、さらには本番用に手動で作成できます。ピクセルの透明度をチェックすることにより、実行時に輪郭形状を作成するビットマップtracertスクリプトを作成する方が適切な場合があります。

于 2013-01-28T07:20:04.460 に答える