ActionScript 2.0列表组件 - 更改列表项的指针图标

时间:2010-11-09 15:46:39

标签: flash actionscript-3 actionscript-2 flash-cs3

我正在研究在CS3 ActionScript 2.0中创建的旧版Flash项目当将鼠标悬停在列表项上时,如何将指针光标更改为手?

_root.slidePanel.myList

'myList'是列表。我已经找到了List MC的内容,它有一个名为'content_mc'的子MC。我假设这是包含我所有列表项的对象,但我可以看到的这个MC的唯一成员(当跟踪它们时)是'setRGB'和'searchKey'。

有人可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

不确定AS2,但这应该适用于AS3。如果您不想要AS3答案,您可能想要取消标记'actionscript-3'

要获得自定义光标,您需要将MouseEvent.MOUSE_ENTERMouseEvent.MOUSE_LEAVE附加到您想拥有自定义光标的任何位置。

function mouseEntered(e:MouseEvent):void
{
 Mouse.hide();
 stage.addEventListener(MouseEvent.MOUSE_MOVE, moveCursor);
 //create mouse cursor and add to stage
}

function mouseLeft(e:MouseEvent):void
{
 Mouse.show();
 stage.removeEventListener(MouseEvent.MOUSE_MOVE, moveCursor);
 //remove mouse cursor from stage
}

function moveCursor(e:MouseEvent):void
{
 // move the mouse cursor to wherever the mouse is.
}

这是处理自定义光标的一种方法。您需要设计一个可以在移动鼠标时在舞台上移动的光标。

编辑添加:
在AS3中,Sprites有一个属性:useHandCursor,可以设置为true以在悬停时显示指针。