2009-10-17 5 views
1

내 Flex 응용 프로그램의 전체 화면 모드에서 사용자 정의 커서를 표시하는 데 문제가 있습니다. 어떻게해야합니까?전체 화면 모드에서 사용자 정의 커서 표시 - Flex 3.0

+0

무엇을 시도 했습니까? 당신이 직면하고있는 문제는 무엇입니까? 세부 사항을 추가하여 잘못된 점을 파악할 수 있습니다. 아무런 문제없이 전체 화면 모드에서 커서를 맞춤형 커서로 변경할 수있었습니다. – Amarghosh

답변

0

CursorManager.removeCursor()method은 커서 목록에서 커서를 제거합니다.

제거 할 커서가 현재 표시된 커서 인 경우 CursorManager는 목록에 다음 커서를 표시합니다 (있는 경우). 리스트가 하늘의 경우, CursorManager는 디폴트의 시스템 커서를 표시합니다.

setCursor을 다시 호출하는 것 외에도 제거 된 커서를 다시 커서 목록에 추가하는 방법을 찾을 수 없습니다. 다음 코드는 일반 모드와 전체 화면 모드에서 작동합니다. 각 호출마다 customID이 증가하기 때문에 더 나은 방법이 있어야합니다.하지만 적어도 제대로 작동합니다.

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" 
    xmlns:local="*" > 
    <mx:Button label="Custom" click="onCustomClick();"/> 
    <mx:Button label="Default" click="onDefaultClick();"/> 
    <mx:Button label="Go Fullscreen" 
     click="stage.displayState = StageDisplayState.FULL_SCREEN;"/> 
    <mx:Script> 
     <![CDATA[ 
      import mx.managers.CursorManager; 

      [Embed(source="cursor.png")] 
      public var CursorPNG:Class; 

      private var customID:int; 

      private function onCustomClick():void 
      { 
       customID = CursorManager.setCursor(CursorPNG); 
      } 
      private function onDefaultClick():void 
      { 
       CursorManager.removeCursor(customID); 
      } 

     ]]> 
    </mx:Script> 
</mx:Application> 
0

나는 당신이 말하는 것과 같은 방법을 사용하고 있습니다. Canvas에서 마우스의 RollOver 이벤트에 커서를 변경하는 메서드를 호출하고 있습니다. 그런 다음 이전에 할당 된 커서를 제거하고 시스템의 기본 커서를 보여주는 RollOut 이벤트에서 복원 커서 메서드를 호출합니다. 그것은 정상 모드에서 정상적으로 작동합니다. 사용자 정의 커서는 캔버스 롤오버에서 나타나고 사라집니다. 그러나 캔버스를 전체 화면 모드로 전환하면 맞춤 커서가 잠시 동안 만 표시됩니다. 그런 다음 사라집니다. 화면에 커서가 없습니다. Canvas 밖으로 나가면 시스템의 기본 커서 만 볼 수 있습니다.

+0

새로운 답변을 게시하는 대신 댓글에'의견 추가 '버튼을 사용하십시오. – Amarghosh

+0

새로운 질문이 있으시면 관련 코드를 추가하십시오. – Amarghosh

관련 문제