Можно ли изменить системный курсор по умолчанию для системы с помощью некоторого файла my_cursor.png в Flex 3, чтобы каждый раз, когда пользователь наводил курсор на кнопку, он мог видеть мой пользовательский курсор? :)*
Проверьте это:
Неофициальный:
Официальный:
Затем я бы справился с наведением мыши (псевдокод):
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, поскольку они могут привести к утечкам памяти.