2014-04-10 5 views
0

'greenBar'라는 MovieClip이 있습니다. 이것은 내 코드입니다.ActionScript 3 - X 축에서만 끌기가 작동하지 않습니다.

이 방법은 효과가 없으며 Y 축에서 원하는 위치로 greenBar를 드래그 할 수 있습니다. 나는 또한과 같이 무대로, MouseEvent를 추가하는 시도 :

stage.addEventListener(MouseEvent.MOUSE_MOVE, _mouseMove); 

을하지만 그 말을 오류를 제공합니다 : 녹색 막대 만 X 가로 질러 드래그 할 수 있도록

Error: Error #2071: The Stage class does not implement this property or method. 

은 괜찮나 내가 그것을해야합니까 y 축이 아닌 y 축입니까?

참고 : ActionScript 3 및 Flash CS5를 사용하고 있습니다.

답변

2

이것은 최상의 코드는 아니지만 필요한 작업을 수행하는 옵션입니다.

var drag:Boolean = false; 
greenBar.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); 
greenBar.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); 
addEventListener(Event.ENTER_FRAME, updateGreenBar); 

function onMouseDown(event:MouseEvent):void 
{ 
    drag = true; 
} 
function onMouseUp(event:MouseEvent):void 
{ 
    drag = false; 
} 
function updateGreenBar(event:Event):void 
{ 
    if(drag) 
    { 
     greenBar.x = mouseX; 
    } 
} 
관련 문제