2017-01-28 3 views
0

Здесь я настраиваю указатель мыши на круг в этом круге. Я хочу указатель мыши. Первоначально указатель мыши находится на круге, но когда я переместил мышь на сцену, указатель мыши не находится в точном положении по кругу. 3 Как получить точное положение каждого?Как добавить указатель мыши к пользовательскому указателю мыши в createjs

var cursor; 
createjs.Touch.enable(stage); 

stage.enableMouseOver(); 

cursor = new createjs.Shape(new createjs.Graphics().beginFill("#000000").drawCircle(0, 0, 25)); 
cursor.cursor = "pointer"; 
stage.addChild(cursor); 
stage.addEventListener("stagemousemove", handleMouseMove); 
stage.update(); 

function handleMouseMove(event) { 

    cursor.x = stage.mouseX; 
    cursor.y = stage.mouseY; 
    stage.update(); 

} 

ответ

0

Можете ли вы уточнить ваш вопрос?

Вот скрипка вашего кода: http://jsfiddle.net/j6erzwgn/1/

  • Я удалил «updateStage» вызова из handleMouseMove, и поместить его в случае тикер, поскольку события мыши стрелять намного быстрее, чем потребности этапа.
  • Я изменил Тикер, чтобы использовать RAF, чтобы он был приятным и гладким.

    createjs.Ticker.on ("tick", stage); createjs.Ticker.timingMode = createjs.Ticker.RAF;

Кажется, что все нормально. Если вы заметили небольшую задержку, что несколько ожидается с помощью пользовательских курсоров, так как они не обновляются в синхронизации с системным курсором.

Помогло ли это? Я не уверен, что задают другие вопросы.

Смежные вопросы