4

ActionScript 3 / Flash CS5を使用して、マウスがシンボルインスタンス上にあるかどうかをどのように確認しますか?

4

3 に答える 3

6

表示オブジェクトコンテナの子であるすべてのオブジェクトのリストを取得する場合は、 getObjectsUnderPointメソッドを確認してください。

それ以外の場合は、hitTestPointを使用して、mouseX座標とmouseY座標でポイントを渡すことができます。

于 2010-09-27T23:49:46.360 に答える
1

Juan Pabloは正しいですが、正しく適用しないと、hitTestPointが厄介になる可能性があることがわかりました。具体的には、3番目の引数(shapeFlagブール値)はTRUE(デフォルトはFALSE)である必要があり、マウスイベントでevent.stageX / Yを使用すると、mouseX/Yが機能しない場合に機能することがよくあります。

理由を正確に説明することはできませんが、私の経験では、以下はかなりばかげた証拠です。

if (hitTestPoint(event.stageX, event.stageY, true))
   // Do something
于 2010-09-29T21:36:47.287 に答える
0

MouseEventを使用してみませんか?

symbol.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);

function onMouseOver(evt:MouseEvent):void
{
    //is called when mouse is over your symbol.
}
于 2010-09-28T06:21:26.923 に答える