是否可以使用Flex 3中的某个“my_cursor.png”文件更改默认系统的“手”光标,因此每当用户指向按钮时,他都可以看到我的自定义光标?:)
谢谢!
答案 0 :(得分:4)
检查这些:
非官方:
官方:
然后我将按如下方式处理鼠标悬停(伪代码):
import flash.events.MouseEvent;
import mx.managers.CursorManager;
import spark.components.Button;
public class ButtonWithCustomCursor extends Button
{
[Embed("/cursors/somecursor.png")]
private var someCursor:Class;
public function ButtonWithCustomCursor()
{
super();
addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
}
private function onMouseOver(event:MouseEvent):void
{
CursorManager.setCursor(someCursor);
}
private function onMouseOut(event:MouseEvent):void
{
CursorManager.removeAllCursors();
}
}
我在我的应用程序中使用的每个按钮都是ButtonWithCustomCursor的一个实例,因此我的应用程序中的所有按钮都可以使用该行为。
另外,请记住删除EventListener,因为它们可能导致内存泄漏。