我有我的Flex应用程序的全屏模式显示自定义光标麻烦。我怎样才能做到这一点?显示自定义光标在全屏幕模式 - 的Flex 3.0
1
A
回答
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事件上调用恢复游标方法,该方法删除先前分配的游标并显示系统的默认游标。它在正常模式下工作正常。自定义光标显示并在滚动和滑出画布时消失。 但是,当我将画布切换到全屏模式时,自定义光标仅出现一会儿左右。然后它消失。屏幕上没有光标。如果您移出画布,则系统的默认光标仅可见。
你试过了什么?你面临的问题是什么?添加更多详细信息,以便我们能够弄清楚发生了什么问题。我能够在全屏模式下将光标更改为自定义光标,没有任何问题。 – Amarghosh 2009-10-17 09:35:56