2014-01-21 10 views
0

저는 비디오 플레이어에서 작업하고 있는데 사용자가 무대를 두 번 클릭 할 때 전체 화면의 기능을 포함시키는 것이 유용 할 수 있습니다.두 번 클릭 - 전체 화면

제가 조사를 좀 해봤지만 때문에이 라인의 지금 붙어있어 :

내가 그 전에이 포함해야한다는 선가
player.display.mouseChildren = false; 

:

player.display.doubleClickEnabled = true; 
player.display.addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickFS, false, 0, true); 

을하지만, mouseChildren이 false 인 경우 자식은 작동하지 않습니다 ^^ '. 문제를 해결할 생각이십니까?

감사합니다. 리.

답변

0

다음은 치트 솔루션입니다.

당신은 그냥이 플레이어에 영향을주지 모든 층에 걸쳐 전체 크기 스프라이트를 만들고, 알파 0

로 설정 스프라이트를 더블 클릭 리스너를 추가하고 false로 mouseChildren을 설정 .

방금 ​​AS3에서 이벤트 흐름을 망쳤습니다. 여기에는 속임수 해결책도 있습니다.

자신을 확인하십시오 DOUBLE_CLICK 이벤트 사용 CLICK 이벤트.

var lastClickTime:Number = 0; 
mc.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void 
{ 
    var curTime:Number = getTimer(); 
    if(curTime - lastClickTime < 300) 
    { 
     trace("Double Click"); 
    } 
    else 
    { 
     trace("Single Click"); 
    } 
    lastClickTime = curTime; 
}); 
+1

이렇게하면 모든 마우스가 기본 객체와 상호 작용할 가능성이 낮아집니다. – Vesper

+0

안녕하세요, 답변 해 주셔서 감사합니다. 도움이됩니다. :) 이미 다른 문제가 있습니다. 두 번 클릭하면 "한 번 클릭 한 번 클릭"됩니다. 이 무비 클립을 작성하는 동안 doubleclick이 존재하지 않는 것과 같습니다 .doubleClickEnabled = true; – Daelis

+0

@ user3048727 간격 시간을 줄이려고하면 200ms를 시도해보십시오. 한 번 클릭으로 두 번 누르십시오 – Tim

관련 문제