2015-02-03 3 views
0

이 정확한 예제를 만들고 싶습니다. http://www.nytimes.com/2008/12/28/nyregion/18thennow.html?_r=2& x가 아니라 y 축에서 드래그가 발생했습니다. 몇 가지 기본 코드로 작업하고 있었지만이를 제 위치에 고정시키는 방법을 궁금해 했나요?AS3 y 축의 드래그 가능 레이어/마스크

myImage.mask = myMask; 
stage.addEventListener(MouseEvent.MOUSE_DOWN, fMouseDown); 
stage.addEventListener(MouseEvent.CLICK, fMouseUp); 
function fMouseDown(e:MouseEvent):void { 
myMask.startDrag(); 
} 
function fMouseUp(e:MouseEvent):void { 
myMask.stopDrag(); 
} 

나는 어떤 도움이 필요한가요? 미리 감사드립니다!

답변

0

The documentation of startDrag() 두 번째 선택적 매개 변수 bounds에 대해 알려줍니다 :

경계 : 직사각형 (default = null) -이 스프라이트의 제한 영역을 지정하는 Sprite의 부모의 좌표와 관련된 값을.

y 축은 너비가 0 인 직사각형입니다.

핸들과 마스크를 모두 드래그하려면 두 컨테이너를 컨테이너 Sprite 개체에 넣으십시오. 이 객체는 startDragstopDrag을 호출해야합니다. 그러나 핸들을 눌렀을 때 드래그를 시작하려는 경우 (마스크 전체가 아님) 핸들러에서 마우스 이벤트의 리스너를 등록하십시오.

+0

나를 조금 더 보여줄 수 있습니까? – user2561920

+0

링크에 예제가 있습니다. 실제로 읽으십시오. – null

+0

나는 그것을 실제로 읽었습니다.이 포럼들 : smh .. 만약 내가 혼란스럽지 않았다면 더 많은 예제를 요구하지 않을 것입니다. 이 사각형을 스테이지 경계로 설정하거나 스테이지 치수와 동일한 값을 입력 할 수 있습니까? 경계 상자가 어떻게 설정되는지는 알지만 마스크에 어떻게 적용되는지는 알 수 없습니다. 실제로 내가하려는 일을 게시 한 예를 실제로 보았습니까? 그냥 호기심 - 어떤 도움을 주셔서 감사합니다 .... – user2561920

관련 문제