1

始めましょう。

スプライト「父」を作成し、別のスプライト「子」をその子として追加し、「子」スプライトのグラフィックス プロパティで塗りつぶされた四角形を描画します。次に、別の TextField インスタンスを「父」スプライトの子として追加し、そのテキストを「Payphone」などに設定して、塗りつぶされた四角形にテキストが表示されるようにします。

最後に、"HIT!" を追跡する MouseEvent.MOUSE_OVER をリッスンするイベント リスナーを追加します。しかし、塗りつぶされた長方形の中心にマウスを移動すると、何もトレースされません。そして、私のマウスが TextField のバウンディング ボックスにあったと言いましたが、TextField には目に見えない背景の塗りつぶしがありますか? 削除することはできますか?どのように?

ありがとう!:)

4

1 に答える 1

2

残念ながら、プロパティを にTextField設定した場合でも、 のヒット領域は常に境界ボックスになります。ただし、プロパティをに設定することで、TextField が親オブジェクトのマウス イベントをインターセプトするのを無効にすることができます。親のプロパティを に設定することで、親オブジェクトがその子のマウス イベントをすべて受け取るようにすることもできます。backgroundfalsemouseEnabledfalsemouseChildrenfalse

ただし、これらのソリューションはどちらもテキスト フィールドのすべてのマウス イベントを無効にするため、何らかの理由でそれが必要な場合は、より複雑なソリューションを探す必要があります。

于 2012-07-15T04:26:25.397 に答える