将鼠标光标更改为箭头

use*_*138 0 apache-flex adobe actionscript-3 flex4.5

我有一个使用ActionScript 3.0的Flex应用程序.

对于我的应用程序中的任何元素,我想将鼠标光标设置为 移动光标 - 专门用于指示允许"移动"或"拖动"操作 - 只要鼠标悬停在元素上方.

我该怎么做呢?

小智 6

您可以使用"CursorManager"类更改鼠标光标.

用于将"默认鼠标光标"更改为"自定义鼠标光标".

import mx.managers.CursorManager;

[Bindable]
[Embed(source="assets/moveArrow.png")]
private var moveArrowIcon:Class;

private var cursorID:int;
Run Code Online (Sandbox Code Playgroud)

设置自定义鼠标光标.

cursorID = CursorManager.setCursor(moveArrowIcon);
Run Code Online (Sandbox Code Playgroud)

这里的cursorID是一个integet变量,用于存储自定义光标ID以供进一步使用.(如删除或识别).

删除自定义鼠标光标.

CursorManager.removeCursor(cursorID);
Run Code Online (Sandbox Code Playgroud)

用于将"默认鼠标光标"更改为"忙碌光标".

设置忙碌光标.

CursorManager.setBusyCursor();
Run Code Online (Sandbox Code Playgroud)

删除忙碌光标.

CursorManager.removeBusyCursor();
Run Code Online (Sandbox Code Playgroud)

例:

 <mx:Button label="Hello World"
        width="100"
        height="100"
        rollOver="cursorID = CursorManager.setCursor(moveArrowIcon);"
        rollOut="CursorManager.removeCursor(cursorID);" />
Run Code Online (Sandbox Code Playgroud)