Изменение внешнего вида курсора руки в Flex 3 - PullRequest
1 голос
/ 26 октября 2011

Можно ли изменить системный курсор по умолчанию для системы с помощью некоторого файла my_cursor.png в Flex 3, чтобы каждый раз, когда пользователь наводил курсор на кнопку, он мог видеть мой пользовательский курсор? :)*

1 Ответ

4 голосов
/ 26 октября 2011

Проверьте это:

Неофициальный:

Официальный:

Затем я бы справился с наведением мыши (псевдокод):

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, поскольку они могут привести к утечкам памяти.

...