在Flex 3中更改手形光标的外观

时间:2011-10-26 10:14:53

标签: actionscript-3 flex flex3 cursor

是否可以使用Flex 3中的某个“my_cursor.png”文件更改默认系统的“手”光标,因此每当用户指向按钮时,他都可以看到我的自定义光标?:)

谢谢!

1 个答案:

答案 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,因为它们可能导致内存泄漏。