楕円、長方形、パスなどのフレックスプリミティブクラスを使用して作成されたシェイプがいくつかあります。
ポイントがこれらのオブジェクトの内側にあるか外側にあるかを確認するにはどうすればよいですか?(透明部分ではなく、コンテンツ領域のみが必要です。)
楕円、長方形、パスなどのフレックスプリミティブクラスを使用して作成されたシェイプがいくつかあります。
ポイントがこれらのオブジェクトの内側にあるか外側にあるかを確認するにはどうすればよいですか?(透明部分ではなく、コンテンツ領域のみが必要です。)
hitTestPoint関数はあなたが探しているものです。3番目の引数をとして指定するtrue
と、トリックが実行されます。
更新:プリミティブを要素ごとにラップしてからGraphic
、その要素でチェックを実行する必要があります。例:
<s:Graphic id="myEllipse">
<s:Ellipse height="100" width="200">
<s:stroke>
<s:SolidColorStroke color="#000000" weight="1"/>
</s:stroke>
<s:fill>
<s:SolidColor color="#0000FF"/>
</s:fill>
</s:Ellipse>
</s:Graphic>
//......
myEllipse.hitTestPoint(someX,someY,true)