質問

画像の上にある不可視の描画面を作成したい。この描画面は、マウス入力を取得し、描画面と画像の間のレイヤー上にあるスプライトに沿って座標を渡すことを担当します。描画面は空のスプライトです。

ドキュメント、内部に何もないディスプレイオブジェクトは、幅または高さを設定できません。つまり、常にゼロになります。

これを回避する方法はありますか?ベストプラクティスは何ですか?

役に立ちましたか?

解決

描画APIを使用して、アルファ値が非常に低い形状を描画できます。これにより、目に見えない値が得られます。

しかし

おそらく、より良い解決策は、描画サーフェイススプライト内からステージにマウスリスナーを登録し、それ自体でマウスイベントを処理することです。私はあなたが何をしようとしているのか十分には知りませんが、可能であれば、それはよりクリーンでシンプルなソリューションになります。

描画サーフェイススプライトにリスナーを配置できない場合でも、余分なオブジェクトを使用するのではなく、作業中の場所からリスナーをステージに追加できる必要があります。

他のヒント

描画の制限だけが必要な場合、最も簡単な解決策はステージマウスイベントをリッスンし、プログラムで描画を制限することだと思います... それでも透明なスプライトが必要だと思う場合は、透明な長方形を描画するか(beginFill(0、0))、透明なビットマップを作成します(新しいBitmapData(width、height、true、0))。どちらが「ベストプラクティス」になるかわからない....

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top