перетащите в Canvas - PullRequest
       5

перетащите в Canvas

0 голосов
/ 01 февраля 2011

Я делаю приложение на flex, где рисую разные спрайты внутри холста.В зависимости от размеров могут появляться полосы прокрутки.Я хотел бы переместить «изображение» с помощью движения мыши, как вы можете видеть в Adobe Reader, когда вы читаете документ с зумом (значок руки мыши).Таким образом, вам не нужно прикасаться к полосе прокрутки.

Я начинаю пытаться перетаскивать свойства холста, устанавливая положение полосы прокрутки в соответствии с движением мыши, но это не такЯ ожидаю.

Есть идеи или предложения?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2011

Рецепт:

  1. Прослушивание события mouseMove (MouseEvent.MOUSE_MOVE) на холсте
  2. В прослушивателе событий проверьте event.localX, event.localY
  3. Исходя из этих значений и width и height холста, установите horizontalScrollPosition и verticalScrollPosition холста соответственно

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

0 голосов
/ 01 февраля 2011

Что вы можете сделать, это изменить положение полосы прокрутки, когда мышь достигает последних 20 пикселей слева или справа или сверху и снизу.

Что вам действительно нужно сделать, так это иметь слушатель mouseMove для всего приложения, а когда мышь находится в пределах конечных диапазонов любой из сторон, вы можете использовать функцию scroll.scrollTo для перемещения полос прокрутки.

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