2011-02-01 5 views
0

저는 플렉스에서 다른 스프라이트를 캔버스 안에 그려 넣는 응용 프로그램을 만들고 있습니다. 크기에 따라 스크롤 막대가 나타날 수 있습니다. 확대/축소 (손 모양 마우스 아이콘)를 사용하여 문서를 읽을 때 Adobe Reader에서 볼 수있는 것처럼 마우스의 움직임으로 "이미지"를 이동하고 싶습니다. 이런 식으로, 당신은 스크롤바를 건드리지 않아도됩니다.캔버스에서 드래그 앤 드롭

마우스의 움직임에 따라 스크롤바의 위치를 ​​설정하고 캔버스의 드래그 앤 드롭 속성으로 시도하기 시작합니다.하지만 예상대로 아닙니다.

의견이나 제안이 있으십니까?

미리 감사드립니다.

답변

0

레시피 :

  1. , event.localX을 조사, 캔버스 이벤트 리스너에서
  2. mouseMove (MouseEvent.MOUSE_MOVE) 이벤트를 수신이 값을 바탕으로 event.localY
  3. 캔버스의 widthheight는 설정 캔버스의 horizontalScrollPositionverticalScrollPosition 이에 따라

희망이 도움이됩니다.

+0

감사합니다. mouseMove, MouseDown 및 MouseUp 이벤트의 핸들을 사용하여 첫 번째 점과 두 번째 점을 확인합니다. 그때의 차이점에 따라 나는 위 또는 아래쪽으로 스크롤 운동을했다. – alicia

0

당신이 할 수있는 일은, 마우스가 왼쪽이나 오른쪽의 마지막 20 픽셀이나 위쪽과 아래쪽에 도달하면 스크롤바의 위치를 ​​변경하는 것입니다.

전체 애플리케이션에 mouseMove 리스너가 있어야하며, 마우스가 측면의 끝 범위 내에 있으면 scroll.scrollTo 함수를 사용하여 스크롤 막대를 이동할 수 있습니다.