Oh.mouseMotionListener 객체는 마우스의 움직임을 감지하여 처리한다. 이 객체에는 다음과 같은 메써드가 제공된다.
add
마우스 움직임을 감지해야 할 객체를 등록한다. 등록된 객체는 마우스가 이벤트를 발생시킬 때, 발생에 대한 메시지를 받을 메써드를 가지고 있어야 한다. 그 메써드의 이름은 "mouseMotionListener"이다. 이 메써드가 없는 객체는 마우스의 움직임이 감지되어도 아무런 메시지를 받을 수 없다. 그리고 위 메써드는 Event객체를 인자로 받는다.
remove
더이상 마우스 움직음을 감지할 필요가 없는 객체를 삭제한다.
드래그의 처리
이 객체는 특별히 등록하지 않는 객체라 하더라도 "onMouseDrag"라는 메써드를 가지고 있는 객체에게 그 메써드를 호출하여 마우스의 드래그를 알린다. "onMouseDrag"를 호출할 때 넘겨주는 인자는 Event객체, x축으로 이동한 거리, y축으로 이동한 거리이다.
chnageDragSource
드래그와 관련된 메써드이다. 이 객체는 마우스의 드래그를 알릴 객체를 선택하는데, 마우스의 버튼이 눌러진 객체를 선택한다. 이 때, 선택된 객체를 바꾸어 다른 객체에게 마우스의 드래그를 알리고자 한다면 이 메써드를 사용해서 드래그 이벤트를 받을 객체를 지정할 수 있다
fire
이 메쏘드는 document.onmousedown , document.onmouseup, document.onmousemove, document.onmouseover, document.onmouseout에 미리 등록하여 등록된 객체들에게 마우스의 움직임을 알린다.
# by 이한길 | 2006/08/19 19:04 |
Oh 라이브러리 |
트랙백(1) |
덧글(0)