1

スナイパースコープと呼ばれるオブジェクトと発射ボタンがあります。

スナイパースコープの十字線をターゲットに向けて発射ボタンを押すと、mouseevent.clickまたはtouchevent.TAPをシミュレートして、ターゲットオブジェクトのムービークリップを再生します。

これどうやってするの?

4

1 に答える 1

2

この例を使用できます。これは、accDoDefaultActionメソッドのボタンのアクセシビリティ実装で使用しています。これで機能します。クリックイベントを使用することをお勧めします(私の場合、ボタンを適切に更新するには、すべてを使用する必要がありました)。状態付き)、およびmouseXなどの詳細をフィードします。私の場合、マスターはボタンです。

//this is to update buttons state (BaseButton children)
//we need to simulate user interaction in order to have button working
var e:MouseEvent = new MouseEvent(MouseEvent.MOUSE_OVER);
master.dispatchEvent(e);
e = new MouseEvent(MouseEvent.MOUSE_DOWN);
master.dispatchEvent(e);
e = new MouseEvent(MouseEvent.MOUSE_UP);
master.dispatchEvent(e);
e = new MouseEvent(MouseEvent.MOUSE_OUT);
master.dispatchEvent(e);
//this is to trigger actions associated with button (BaseButton children)
e = new MouseEvent(MouseEvent.CLICK);
master.dispatchEvent(e);

ただし、クエリを2回読んだ後、問題はスナイパースコープがイベントを乗っ取っている可能性があると思います。その場合は次のようにしてください。

myCrosshairInstance.mouseEnabled = false;
myCrosshairInstance.mouseChildren = false;

よろしくお願いします

于 2012-09-12T13:13:58.027 に答える