События Createjs - «mouseleave» работает, но «click» не работает - PullRequest
0 голосов
/ 10 февраля 2019

Я использую nodejs с сокетом.Это мой код на внешнем интерфейсе.

let socket = io.connect();

function init() {
    let stage = new createjs.Stage("canvas");
    stage.enableMouseOver(20);
    stage.on("mouseleave", function (event) {
        console.log("mouseleave");
    });
    stage.on("click", function (event) {
        console.log("click");
    });
    stage.update();
}

Я вижу, как "mouseleave" регистрируется на консоли, когда я перемещаю курсор из холста.Но никогда не вижу "щелчок", когда я нажимаю.Я также попробовал "mousedown", но он также не работает.

Спасибо.

1 Ответ

0 голосов
/ 10 февраля 2019

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

Вместо этого используйте события мыши «stage».

stage.on("stagemousedown", function (event) {
    console.log("mousedown");
});

stage.on("stagemouseup", function (event) {
    console.log("click");
});

Ссылка на документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...