события, не работающие над пользовательскими фигурами в кинетиках

Я нарисовал пользовательские фигуры в кинетиках с помощью Kinetic.Shape, а затем я tring, чтобы прикрепить события мыши к этой форме. Однако событие никогда не стреляет:

var myShape = new Kinetic.Shape({
      drawFunc: function (canvas) {
              var context = canvas.getContext();
              context .beginPath();
              context .moveTo(47.1, 139.8);
              context .lineTo(50.5, 137.6);
              .
              .
              .
              context .closePath();
              context .fillStyle = color;
              context .fill();

          },
          fill: '#2369e7',
          stroke: 'black',
          strokeWidth: 2
      });

myShape.on('mousedown', function ()
      {
          //this never fires
      });

Я пробовал события с помощью Circle и Rectangle, как образцы документов, и он работает. Однако с объектами Kinetic.Shape события никогда не срабатывают. Есть идеи?

2
nl ja de
возможно, есть что-то вроде containsFunc , которое вам нужно реализовать?
добавлено автор John Dvorak, источник

1 ответы

Исправлено, добавив это в конец drawFunc:

canvas.fillStroke(this);
1
добавлено