私は2つのムービークリップを持っています。私は、プレイヤーがそれらの2つを同時にコントロールできるようにしたいと思っていました。そして、プレイヤーが一方をドラッグを止めれば、もう一方はまだプレイヤーによってコントロールされていて、もう一方はプレイヤーがコントロールできないようにしたい。どうやってやるの?ここでいずれかがドラッグを停止しているときにダブルドラッグを検出するにはどうすればよいですか?
は私のコードです:
var _action1:Boolean = false;
var _action2:Booelan = false;
button1.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
button1.addEventListener(MouseEvent.MOUSE_UP, mouseUp);
button2.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
button2.addEventListener(MouseEvent.MOUSE_UP, mouseUp);
button2.addEventListener(MouseEvent.MOUSE_OUT, mouseOut); // to detect if press is out of range
function mouseDown(e:MouseEvent): void {
if (e.target == button1) {
_action1 = true;
}
if (e.target == button2) {
_action2 = true;
}
function mouseUp(e:MouseEvent): void {
if (e.target == button1) {
_action1 = false;
}
if (e.target == stage) {
_action1 = false;
}
if (e.target == button2) {
_action2 = false;
}
function mouseOut(e:MouseEvent): void {
_action2 = false;
}
私は、私はそれらの両方(button1
とbutton2
)を制御することはできません、そのコードを試してみたが、うまく動作しません持っています。
+私のアプリケーションはandroid
で動作します。私はandroid
でそれを試して、私はMouseEvent
メソッドを使用してボタンを制御することができます。しかし、私はボタン上の単一のコントロールを使用することができます。ですから、別のボタンをコントロールしたい場合は、MOUSE_UP
を実行してから、制御したいボタンにMOUSE_DOWN
を実行してください。
ちなみに、 'button1'と' button2'は 'Button'ではなく' MovieClip'です。 – Gregorio
[同時3のマルチタッチで2つのオブジェクトを同時にドラッグする]の可能な複製(http://stackoverflow.com/questions/27136960/simultaneous-drag-two-objects-with-multitouch-in-as3) –