2009-10-17 79 views
1

我有我的Flex应用程序的全屏模式显示自定义光标麻烦。我怎样才能做到这一点?显示自定义光标在全屏幕模式 - 的Flex 3.0

+0

你试过了什么?你面临的问题是什么?添加更多详细信息,以便我们能够弄清楚发生了什么问题。我能够在全屏模式下将光标更改为自定义光标,没有任何问题。 – Amarghosh 2009-10-17 09:35:56

回答

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事件上调用恢复游标方法,该方法删除先前分配的游标并显示系统的默认游标。它在正常模式下工作正常。自定义光标显示并在滚动和滑出画布时消失。 但是,当我将画布切换到全屏模式时,自定义光标仅出现一会儿左右。然后它消失。屏幕上没有光标。如果您移出画布,则系统的默认光标仅可见。

+0

而不是发布新的答案,使用“添加评论”按钮进行评论。 – Amarghosh 2009-10-17 11:33:56

+0

提出新问题并在其中添加相关的代码。 – Amarghosh 2009-10-17 11:36:09