2 개의 영화 클립이 있습니다. 플레이어가 동시에이 2 개를 제어 할 수 있기를 바랍니다. 그리고 플레이어가 그 중 하나를 끌기를 멈 추면 다른 플레이어는 여전히 플레이어가 컨트롤 할 수 있고 다른 플레이어는 컨트롤 할 수 없습니다. 어떻게해야합니까? 나는 둘 다 (button1
및 button2
)의 통제 할 수없는, 내가 그 코드를 시도해야둘 중 하나가 끌기를 멈 추면 어떻게 감지합니까?
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;
}
하지만 잘 작동하지 않습니다
여기 내 코드입니다.
+ 내 신청서가 android
에서 작동하도록하고 싶습니다. 내 android
에 그것을 시도하고 MouseEvent
메서드를 사용하여 버튼을 제어 할 수 있습니다. 하지만 버튼 하나만 사용할 수 있습니다. 그래서 다른 버튼을 제어하고 싶다면 MOUSE_UP
을 수행 한 다음 제어하려는 버튼에 MOUSE_DOWN
을 수행하십시오.
그건 그렇고, 'button1'과'button2'는'Button'이 아니라'MovieClip'입니다. – Gregorio
가능한 [as3에서 멀티 터치로 두 객체를 동시에 드래그]의 중복 가능 (http://stackoverflow.com/questions/27136960/simultaneous-drag-two-objects-with-multitouch-in-as3) –