4


1

Flex 4:spark.primitive.pathオブジェクトを使用してマウスイベントをキャプチャする

マウスが「spark.primitive.path」(下の「L」の形)の上で何かをするたびに、マウスイベントをキャプチャしようとしています。

私が読んだすべてのものは、パスを `Group`オブジェクトの内部に置き、それにマウスハンドラーをアタッチする必要があると述べています。 したがって、コードは次のようになります。


…​and produces something like this on screen (please forgive the ascii art)

_____________________________
|                           |
|             _______       |
|            /      /       |
|           /      /        |
|          /      /         |
|         /      /_____     |
|        /            |     |
|       /             |     |
|      /______________|     |
|                           |
-----------------------------

これはほとんど機能します。 問題は、パスではなくグループオブジェクトのサイズに基づいてマウスイベントが発生することです。 そのため、グループは0,0で始まり「L」の右下で終わるボックスであるため、まだマウスイベントを発生させるパスの左側にマウスを置くと、

これを解決する方法(または代替ソリューション)についてのご意見をお待ちしています。

2 Answer


4


グループではなくSkinnableContainerを使用すると、探している動作が得られます。


1


Graphicオブジェクト(Flex4)にカプセル化してみてください。 参照:http://blog.flexexamples.com/2010/03/22/creating-a-simple-image-map-in-flex-4/