This page was saved using jaction on 2006-09-04 8:33:38.
Address: http://flexdocs.kr/docs/flex2/langref/mx/managers/DragManager.html
Title: mx.managers.DragManager (Flex™ 2 레퍼런스 가이드)  •  Size: 36903
Packagemx.managers
Classpublic class DragManager
InheritanceDragManager Inheritance Object

DragManager 클래스는, Flex 어플리케이션으로 데이터를 이동할 때의 드러그 & 드롭 조작을 관리합니다. 예를 들어, List 컨트롤이나 Flex 컨트롤의 아이템, Image 컨트롤등의 object를 선택해 다른 컴퍼넌트까지 드러그 해, 그 컴퍼넌트에 추가할 수가 있습니다.

DragManager 의 Methods와 property는 모두 정적이어서, 그 인스턴스를 작성할 필요는 없습니다.

모든 Flex 컴퍼넌트는 드러그 & 드롭 조작을 지원(support)하고 있습니다. Flex 에서는, List, Tree, 및 DataGrid 의 각 컨트롤에의 드러그 & 드롭 조작도 지원(support)하고 있습니다.

유저가 마우스로 아이템을 선택했을 경우, 선택된 컴퍼넌트를 드러그 이니씨에이터라고 부릅니다. 드러그 조작중에 표시되는 이미지를 드러그 프록시라고 부릅니다.

유저가 드러그 프록시를 다른 컴퍼넌트상으로 이동하면,dragEnter 이벤트가 그 컴퍼넌트에 보내집니다. 드러그를 받아들인 컴퍼넌트는 드롭 타겟이 되어,dragOver,dragExit, 및 dragDrop 의 각 이벤트를 받습니다.

드러그가 완료하면,dragComplete 이벤트가 드러그 이니씨에이터에게 보내집니다.

See also

mx.core.DragSource
mx.events.DragEvent
mx.core.UIComponent
드러그 & 드롭 지원(support)의 수동 추가
드러그 & 드롭에 관한 테크닉과 주의 사항


Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  isDragging : Boolean
[static][read-only] 드러그가 실행중의 경우는 true 를 돌려주는, 읽기 전용(read-only) property입니다.
DragManager
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Public Methods
 Methods정의
  acceptDragDrop (target:IUIComponent ):void
[static] 드러그 또는 드롭 데이터를 받아들이는 경우,dragEnter event 핸들러로부터 이 Methods를 호출합니다.
DragManager
  doDrag (dragInitiator:IUIComponent , dragSource:DragSource , mouseEvent:MouseEvent , dragImage:IFlexDisplayObject = null, xOffset:Number = 0, yOffset:Number = 0, imageAlpha:Number = 0.5, allowMove:Boolean = true):void
[static] 드러그 & 드롭 조작을 개시합니다.
DragManager
  getFeedback ():String
[static] 현재의 드러그 & 드롭 피드백을 돌려줍니다.
DragManager
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
  showFeedback (feedback:String ):void
[static] 드러그 & 드롭 조작의 피드백 인디케이터(indicator)를 설정합니다.
DragManager
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
스타일
 스타일설명정의
  
copyCursor
형태: Class   CSS 의 Inheritance: no
복사 조작중에 표시되는 커서. 디폴트치mx.skins.cursor.DragCopy.
DragManager
  
defaultDragImageSkin
형태: Class   CSS 의 Inheritance: no
디폴트 드러그 이미지의 묘화에 사용되는 스킨. 드러그 프록시라고도 불립니다. 디폴트치mx.skins.halo.DefaultDragImage.
DragManager
  
linkCursor
형태: Class   CSS 의 Inheritance: no
링크 조작중에 표시되는 커서. 디폴트치mx.skins.cursor.DragLink.
DragManager
  
moveCursor
형태: Class   CSS 의 Inheritance: no
이동 조작중에 표시되는 커서. 디폴트치mx.skins.cursor.DragMove.
DragManager
  
rejectCursor
형태: Class   CSS 의 Inheritance: no
거부 조작의 경우에 표시되는 커서. 디폴트치mx.skins.cursor.DragReject.
DragManager
Public 정수
 정수정의
  COPY : String = "copy"
[static] 드러그 액션의 타입을 "copy" 로 지정하는 정수입니다.
DragManager
  LINK : String = "link"
[static] 드러그 액션의 타입을 "link" 로 지정하는 정수입니다.
DragManager
  MOVE : String = "move"
[static] 드러그 액션의 타입을 "move" 로 지정하는 정수입니다.
DragManager
  NONE : String = "none"
[static] 드러그 액션의 타입을 "none" 로 지정하는 정수입니다.
DragManager
property의 상세
isDraggingproperty
isDragging:Boolean   [read-only]

드러그가 실행중의 경우는 true 를 돌려주는, 읽기 전용(read-only) property입니다.

Implements
    public static function get isDragging():Boolean
Methods의 상세
acceptDragDrop()Methods
public static function acceptDragDrop(target:IUIComponent ):void

드러그 또는 드롭 데이터를 받아들이는 경우,dragEnter event 핸들러로부터 이 Methods를 호출합니다. 다음에 예를 나타냅니다.

DragManager.acceptDragDrop(event.target);

Parameters
target:IUIComponent — 드러그를 받아들이는 드롭 타겟.
doDrag()Methods 
public static function doDrag(dragInitiator:IUIComponent , dragSource:DragSource , mouseEvent:MouseEvent , dragImage:IFlexDisplayObject = null, xOffset:Number = 0, yOffset:Number = 0, imageAlpha:Number = 0.5, allowMove:Boolean = true):void

드러그 & 드롭 조작을 개시합니다.

Parameters
dragInitiator:IUIComponent — 드러그를 개시하는 컴퍼넌트를 지정하는 IUIComponent 입니다.
 
dragSource:DragSource — 드러그 되고 있는 데이터를 포함한 DragSource object입니다.
 
mouseEvent:MouseEvent — 드러그를 개시하기 위한 마우스 정보를 포함한 MouseEvent 입니다.
 
dragImage:IFlexDisplayObject (default = null) — 드러그 하는 이미지. 이 인수는 옵션입니다. 생략 했을 경우, 드러그 & 드롭 조작시에는 표준적인 드러그 직사각형이 사용됩니다. 이미지를 지정하는 경우는, 이미지의 높이와 폭을 명시적으로 설정하지 않으면 이미지가 표시되지 않습니다.
 
xOffset:Number (default = 0)dragImage 의 x 오프셋(offset)를 픽셀 단위로 지정하는 수치입니다. 이 인수는 옵션입니다. 이것을 생략 하면, 드러그 프록시는 드러그 이니씨에이터의 좌상구석에 표시됩니다. 이 오프셋(offset)는, 드러그 프록시의 좌단으로부터 드러그 이니씨에이터의 좌단까지의 픽셀 수라고 해 나타내져 통상은 부의 수치가 됩니다.
 
yOffset:Number (default = 0)dragImage 의 y 오프셋(offset)를 픽셀 단위로 지정하는 수치입니다. 이 인수는 옵션입니다. 이것을 생략 하면, 드러그 프록시는 드러그 이니씨에이터의 좌상구석에 표시됩니다. 이 오프셋(offset)는, 드러그 프록시의 상단으로부터 드러그 이니씨에이터의 상단까지의 픽셀 수라고 해 나타내져 통상은 부의 수치가 됩니다.
 
imageAlpha:Number (default = 0.5) — dragImage 에 사용되는 알파치를 지정하는 수치입니다. 이 인수는 옵션입니다. 생략 했을 경우의 디폴트의 알파치는 0.5 입니다. 값이 0.0 의 경우, 이미지는 투명한 것을 나타냅니다. 값이 1.0 의 경우, 이미지는 완전한 불투명한 것을 나타냅니다.
 
allowMove:Boolean (default = true)
getFeedback()Methods 
public static function getFeedback():String

현재의 드러그 & 드롭 피드백을 돌려줍니다.

반환값
String — 유효한 반환값은 DragManager.COPY,DragManager.MOVE,DragManager.LINK, 또는 DragManager.NONE 입니다.
showFeedback()Methods 
public static function showFeedback(feedback:String ):void

드러그 & 드롭 조작의 피드백 인디케이터(indicator)를 설정합니다. 유효한 값은 DragManager.COPY,DragManager.MOVE,DragManager.LINK, 또는 DragManager.NONE 입니다.

Parameters
feedback:String — 표시하는 피드백 인디케이터(indicator)의 타입.
정수의 상세
COPY정수
public static const COPY:String = "copy"

드러그 액션의 타입을 "copy" 로 지정하는 정수입니다.

LINK정수 
public static const LINK:String = "link"

드러그 액션의 타입을 "link" 로 지정하는 정수입니다.

MOVE정수 
public static const MOVE:String = "move"

드러그 액션의 타입을 "move" 로 지정하는 정수입니다.

NONE정수 
public static const NONE:String = "none"

드러그 액션의 타입을 "none" 로 지정하는 정수입니다.







 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/managers/DragManager.html