我正在研究在CS3 ActionScript 2.0中创建的旧版Flash项目当将鼠标悬停在列表项上时,如何将指针光标更改为手?
_root.slidePanel.myList
'myList'是列表。我已经找到了List MC的内容,它有一个名为'content_mc'的子MC。我假设这是包含我所有列表项的对象,但我可以看到的这个MC的唯一成员(当跟踪它们时)是'setRGB'和'searchKey'。
有人可以提供帮助吗?
答案 0 :(得分:0)
不确定AS2,但这应该适用于AS3。如果您不想要AS3答案,您可能想要取消标记'actionscript-3'
要获得自定义光标,您需要将MouseEvent.MOUSE_ENTER
和MouseEvent.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以在悬停时显示指针。