2016-07-06 2 views
-1

2 개의 영화 클립이 있습니다. 플레이어가 동시에이 2 개를 제어 할 수 있기를 바랍니다. 그리고 플레이어가 그 중 하나를 끌기를 멈 추면 다른 플레이어는 여전히 플레이어가 컨트롤 할 수 있고 다른 플레이어는 컨트롤 할 수 없습니다. 어떻게해야합니까? 나는 둘 다 (button1button2)의 통제 할 수없는, 내가 그 코드를 시도해야둘 중 하나가 끌기를 멈 추면 어떻게 감지합니까?

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을 수행하십시오.

+0

그건 그렇고, 'button1'과'button2'는'Button'이 아니라'MovieClip'입니다. – Gregorio

+0

가능한 [as3에서 멀티 터치로 두 객체를 동시에 드래그]의 중복 가능 (http://stackoverflow.com/questions/27136960/simultaneous-drag-two-objects-with-multitouch-in-as3) –

답변

0

사용자가 키 누름에 따라 드래그 할 무비 클립을 표시 할 수 있도록하는 한 가지 방법이 있습니다. 예를 들어, A 키를 누르면 무비 클립 1이 드래그되고 Z 키를 누르면 무비 클립 2가 드래그됩니다. 그런 다음 사용자는 두 키를 모두 눌러 동영상 클립을 드래그하고 사용자가 하나의 키를 놓으면 해당 MovieClip이 드래그를 중지합니다.

+0

사용하려고합니다. 그것은'안드로이드'전화에, 그래서'MouseEvent' 메서드를 사용하여, 제발 도와주세요. – Gregorio

+0

마우스가 없으므로 MouseEvent가 안드로이드 장치에 적용되지 않는다는 것이 확실합니다. 대신 TouchEvent를 사용하십시오. –

+0

내 자신의'android' 전화에서이 코드를 시도해 보았습니다. 작동하지만,'MovieClip'을 제어 할 수 있습니다. 단 하나만 제어 할 수 있습니다. 다른 것을 제어하려면'MOUSE_UP'과 같이해야합니다. MOUSE_DOWN'을 클릭하면됩니다. – Gregorio

관련 문제