2010-01-18 4 views
3

기본 mouseup/mousedown 동작을 사용하지 않고 flex 컨트롤에서 두 번 클릭 이벤트를 사용하려고합니다.기본 mouseup/mousedown 동작을 사용하지 않고 두 번 클릭 이벤트 설정

저는 arcgis 서버에 ESRI Flex API를 사용하고 있으며, 하나의 배경 레이어와 GraphicLayer가있는지도 컨트롤이 있습니다. 그래픽 레이어에는 마우스 오버에 응답하는 여러 그래픽 객체가 있으며 사용자가 클릭하여 길게 누르면지도를 패닝 할 수 있습니다. 그러나 그래픽 객체에 대한 두 번 클릭 이벤트 핸들러를 구현할 때 더 이상 기본 동작을 맵에 표시하지 않습니다.

이전 동작을 누르고 유지하면서 그래픽 객체를 두 번 클릭하는 방법이 있습니까?

답변

3

그래픽 대신 그래픽에 두 번 클릭 이벤트를 연결하고 이벤트의 target 속성을 사용하여 내가 사용하고 싶은 그래픽을 얻는 방법으로이 문제를 해결했습니다. 이처럼

: 당신이 당신의 그래픽 객체에 false로 "checkForMouseListeners"속성을 설정하면

map.addEventListener(MouseEvent.DOUBLE_CLICK, function(event:MouseEvent):void 
{ 
    var graphic:Graphic = event.target as Graphic; 
    if(graphic) 
    { 
     ... 
    } 
});