画像の上にある目に見えない描画面を作成したいと思います。この描画面は、マウス入力を受け取り、描画面と画像の間のレイヤーにあるスプライトに座標を渡す役割を果たします。描画面は空のスプライトです。
ドキュメントによると、内部に何もない表示オブジェクトでは、幅や高さを設定できません。つまり、常にゼロになります。
これを回避する方法はありますか?ベストプラクティスは何ですか?
画像の上にある目に見えない描画面を作成したいと思います。この描画面は、マウス入力を受け取り、描画面と画像の間のレイヤーにあるスプライトに座標を渡す役割を果たします。描画面は空のスプライトです。
ドキュメントによると、内部に何もない表示オブジェクトでは、幅や高さを設定できません。つまり、常にゼロになります。
これを回避する方法はありますか?ベストプラクティスは何ですか?
描画APIを使用して、アルファ値が非常に低い形状を描画できます。これにより、目に見えない値が得られます。
しかし
おそらく、より良い解決策は、描画サーフェススプライト内からステージにマウスリスナーを登録し、それ自体でマウスイベントを処理することです。私はあなたが何をしようとしているのか十分にはわかりませんが、可能であれば、それはよりクリーンでシンプルな解決策になるでしょう。
リスナーを描画面スプライトに配置できない場合でも、追加のオブジェクトを使用するのではなく、作業している場所からリスナーをステージに追加できるはずです。
描画の制限のみが必要な場合は、ステージマウスイベントをリッスンし、プログラムで描画を制限するのが最も簡単な解決策だと思います...それでも透明なスプライトが必要だと思われる場合は、透明な長方形を描画できます(beginFill (0、0))または透明なビットマップを作成します(new BitmapData(width、height、true、0))。どちらが「ベストプラクティス」になるかわからない...