Как предотвратить триггеры событий мыши и касания для объектов DisplayObject под фоном - PullRequest
1 голос
/ 27 мая 2019

У меня есть несколько экранных объектов в createjs и событии, использующем easeljs. Я хочу предотвратить прохождение через них события мыши и касания.

Я хочу, чтобы простой лайнер, такой как .mouseEnabled или .mouseChildren, был бы,предотвратит любое другое взаимодействие для объектов ниже этого.я могу попробовать добавить все события в фоновый мувиклип, которые окрашивают фоновый цвет и предотвращают использование по умолчанию и stopPropogation, это поможет?

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

1 Ответ

0 голосов
/ 27 мая 2019

Вы можете добавить obj.mouseEnabled= obj.mouseChildren = false; к любому событию, которое вы не хотите получать.

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

cover.on("click", function(){});

Вам не нужно stopPropagation, поскольку это только предотвратитсобытия от пузырей в текущей иерархии (т. е. от появления события до его прямого родителя).События не «проходят» через объекты, на которых есть обработчики мыши.

Надеюсь, это поможет!

...