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