0

我正在尝试在 adobe edge 中制作一个自定义光标,但没有太多成功,所以我希望有人可以帮助我。

这些是我尝试过的代码;

var myCursor = new ball();// as linkage to be done in the library
Mouse.hide();
stage.addEventListener(MouseEv­ent.MOUSE_MOVE,follow);

function follow(evt:MouseEvent){ addChild(myCursor); 
myCursor.x = mouseX; 
myCursor.y = mouseY;
}

stage.addEventListener(Event.M­OUSE_LEAVE,vanish);
function vanish(event:Event){ removeChild(myCursor);
}

.next:hover { cursor:url(img/right-pointer.png); }

stage.addEventListener(MouseEvent.MOUSE_MOVE, redrawCursor); 
stage.addEventListener(Event.MOUSE_LEAVE, hideCursor); 
Mouse.hide(); 

function redrawCursor (event:MouseEvent):void { 
sikte.visible = true; 
sikte.x = event.stageX; 
sikte.y = event.stageY; 
} 
function hideCursor (event:Event):void { sikte.visible = false; }
4

1 回答 1

0

我会尝试给你一个全新的例子:

  1. 开始一个新的 Adob​​e Edge 项目。
  2. 将光标拖放到舞台图像上。
  3. 将该图像命名为 (div),例如“光标”。
  4. 将事件侦听器添加到您的舞台以获取移动事件并设置回调函数。如果您的舞台 div 嵌套在其他 div 内和/或它在窗口中的位置不是 (0,0) - 偏移,您也可以对位置进行校正。

    document.getElementById('Stage').addEventListener('mousemove', mouseMove, false);
    
    function mouseMove(e) {
        var offsetX = document.getElementById('Stage').offsetLeft;
        var offsetY = document.getElementById('Stage').offsetTop;
    
        var newX = e.pageX - offsetX;
        var newY = e.pageY - offsetY;
        sym.$("cursor").css({
            "left" : newX,
            "top" : newY
        });
    }
    
  5. 为舞台设置简单的 css 以使默认光标消失。(光标:无)

这是最低限度。

于 2013-10-16T19:50:56.050 回答