我有一个带有三个框架的自定义光标mc,每个框架代表我的光标不同的外观。我正在使用以下代码来更改我的自定义光标,当它超过某些元素时:
stage.addEventListener(MouseEvent.MOUSE_MOVE, move_mouse);
function move_mouse(event:MouseEvent)
{
setChildIndex(cursorJunior, this.numChildren-1);
cursorJunior.mouseEnabled = false
cursorJunior .mouseChildren = false
cursorJunior.x = event.stageX;
cursorJunior.y = event.stageY;
}
element1.addEventListener(MouseEvent.MOUSE_OVER, cursorTalk)
function cursorTalk(evt:MouseEvent):void{
cursorJunior.gotoAndStop(2);
}
element1.addEventListener(MouseEvent.MOUSE_OUT, cursorNeutr)
element2.addEventListener(MouseEvent.MOUSE_OUT, cursorNeutr)
function cursorNeutr(evt:MouseEvent):void{
cursorJunior.gotoAndStop(1);
}
element2.addEventListener(MouseEvent.MOUSE_OVER, cursorInfo)
function cursorInfo(evt:MouseEvent):void{
cursorJunior.gotoAndStop(3);
}
当我的场景只有一帧时,这种效果很好,但是当它长于一帧时突然不再起作用。发生这种情况:首先我的光标mc在第1帧。然后,当我将鼠标移到第1帧时,它会变为第2帧,但是当我再次鼠标移出时,它不会转到第1帧。并且cursorInfo似乎根本不起作用。
有人可以提供帮助吗?提前谢谢!