2009-04-06 5 views
4

우리 제품 팀은 끌어서 놓기 작업 중 사용자 정의 커서를 요청했습니다. 그들은 구현하는 세 가지 이미지로 저를 제공하고 있습니다 :Adobe Flex/as3 : 사용자 정의 끌어서 놓기 커서 구현 방법

  • 오픈 손 Grabber.png : 디스플레이를 사용자들이
  • 폐쇄 손 Grabber.png를 드래그 할 수있는 항목을 가리킬 때 : 드래그되는 항목
  • 폐쇄 손 그래버 노 드롭 : 항목은

나는이 내장 한을 삭제할 수 없습니다 수있는 영역에 걸쳐 드래그 이미지를 Flex 애플리케이션에 추가하고 지금 원하는 동작을 구현하려고합니다.

첫 번째 생각은 끌어서 놓기 이벤트를 수신하고 CursorManager.setCursor() 메서드를 사용하여 커서를 설정하는 것이 었습니다. 이 솔루션은 코드 집약적 인 것처럼 보입니다. 다양한 드래그/드롭 커서 상태를 스킨하는 더 쉬운 방법이 있어야한다고 생각합니다.

아이디어가 있으십니까?

답변

5

체크 아웃 DragManager 나 클래스에서 사용할 수있는 다양한 커서 스타일 :

copyCursor

defaultDragImageSkin

linkCursor

moveCursor

rejectCursor

http://livedocs.adobe.com/flex/3/langref/mx/managers/DragManager.html

+0

OK, 80 %가 있습니다. CSS에 다음을 추가했습니다. DragManager { moveCursor : Embed (source = "resources/images/Closed-Hand-Grabber.png"); rejectCursor : 소스 ("source/images/Closed-Hand-Grabber-No-Drop.png"); } 남아있는 유일한 것은 mouseOver 커서입니다 ... – user87659

+0

목록에서 mouseOver 및 mouseOut 이벤트를 처리하여 mouseOver가 작동합니다. 완전한! – user87659

+2

전체 코드를 대답으로 추가 할 수 있다고 생각하십니까? 동일한 문제가 있으며 의견으로 게시 한 코드와 작동하지 않는 것으로 보입니다. 감사. – ChrisInCambo