スナイパースコープと呼ばれるオブジェクトと発射ボタンがあります。
スナイパースコープの十字線をターゲットに向けて発射ボタンを押すと、mouseevent.clickまたはtouchevent.TAPをシミュレートして、ターゲットオブジェクトのムービークリップを再生します。
これどうやってするの?
スナイパースコープと呼ばれるオブジェクトと発射ボタンがあります。
スナイパースコープの十字線をターゲットに向けて発射ボタンを押すと、mouseevent.clickまたはtouchevent.TAPをシミュレートして、ターゲットオブジェクトのムービークリップを再生します。
これどうやってするの?
この例を使用できます。これは、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;
よろしくお願いします