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

Я использую тот же метод, о котором вы говорите. Я вызываю метод, который меняет курсор на событие RollOver мыши на холсте. Затем я вызываю метод курсора восстановления на событие RollOut, которое удаляет ранее назначенный курсор и показывает его по умолчанию. Все работает нормально в нормальном режиме. Пользовательский курсор появляется и исчезает при переходе и выходе из холста. Но когда я переключаю холст в полноэкранный режим, пользовательский курсор появляется только на мгновение или около того. И тогда он исчезает. На экране нет курсора. Если вы выйдете из холста, курсор по умолчанию в системе будет виден только тогда.

+0

Вместо того чтобы публиковать новые ответы, используйте кнопку «добавить комментарий» для комментариев. – Amarghosh

+0

Задайте новый вопрос и добавьте в него соответствующий код. – Amarghosh

Смежные вопросы