Flex 3:当鼠标悬停在文本输入上时,如何更改鼠标光标?

Dyr*_*ock 6 apache-flex cursors

在Flex中,默认情况下,当您将鼠标悬停在文本输入上时,鼠标光标将更改为标准I横杆.如何更改此光标以便显示常规鼠标指针光标而不是I横杆?

更新:根据这篇博文,似乎这个过程在Flex 4中很简单:http://blog.flexexamples.com/2008/11/03/setting-mouse-cursors-in-flash-player-10/

由于我暂时停留在Flex 3上,我该怎样做类似的事情呢?

update2:此外,这个问题有点类似于这个问题: 避免在Flash CS3中动态文本字段上的光标更改

虽然,我使用的是标准的Flex Builder,而不是Flash CS3.

tm_*_*_lv 7

只是为了澄清 - 在Flash 10上的Flex 3中也存在MouseCursorMouse类.因此,您可以挂钩到MOUSE_OVER和MOUSE_OUT事件:

elem.addEventListener(MouseEvent.MOUSE_OVER, function(event:Event):void {
    Mouse.cursor = MouseCursor.BUTTON;
});

elem.addEventListener(MouseEvent.MOUSE_OUT, function(event:Event):void {
    Mouse.cursor = MouseCursor.ARROW;
});
Run Code Online (Sandbox Code Playgroud)


Jus*_*ner 2

您必须使用 CursorManager:

import mx.managers.CursorManager;

protected function textMouseOverHandler(event:Event):void
{
    CursorManager.setCursor(yourCursor, yourPriority, xOffset, yOffset);
    // Rest of your handler
}

protected function textMouseOutHandler(event:Event):void
{
    // be sure to set the cursor back here
}
Run Code Online (Sandbox Code Playgroud)