Easel JS onclick берет на себя весь холст - старая проблема в новой версии - PullRequest
1 голос
/ 08 марта 2020

Версия :
Создать JS - Версия: 1.0.1
Мольберт JS - Версия 1.0.2

Браузеры :
- Chrome (последняя версия)
- Firefox (последняя версия)

ОС :
Windows 10

У меня возникла проблема, которая ранее описывалась в течение 6 лет go, и для последней версии было применено исправление. Однако, похоже, что проблема все еще сохраняется в последней версии Easel JS автономно или в сочетании со всей библиотекой Create JS.

Когда я применяю прослушиватель событий click к вложенным Container, SpriteSheet, Sprite или Bitmap, он запускается по всей сцене. Я загружаю изображения, которые являются файлами PNG24 и сохраняют альфа-прозрачность в описанных экземплярах класса. Не имеет значения, является ли изображение * c или SpriteSheet (пытались использовать более десятка изображений). При наличии нескольких объектов, поддерживающих щелчки, событие щелчка запускается для всех из них, независимо от того, где я нажимаю на сцене.

Это структуры, в которых проблема сохраняется:

+ Stage
  + Container
    + Container
      - Bitmap/Sprite/Graphic **w/ Click Event**
+ Stage
  + Container
    + Container **w/ Click Event**
      - Bitmap/Sprite/Graphic

При удалении вложенных контейнеров проблема исчезает.

+ Stage
  - Sprite/Bitmap/Container
...