Я использую Actionscript 3 и создаю программу просмотра изображений. Пока что у меня есть следующие функциональные возможности, основанные на событии мыши onClick:
1) При просмотре изображения нормального размера при нажатии отобразится увеличенное изображение.
2) При просмотре увеличенного изображения при нажатии отобразится «нормальное» изображение.
Отличный материал.
Теперь я хочу применить следующее поведение, чтобы пользователь мог увеличить масштаб и перетащить увеличенное изображение вокруг - и набросал следующее:
1) Удалено событие onClick
2) Добавьте событие «onMouseDown», чтобы записать XY мыши при наведении мыши вниз
3) Добавьте событие «onMouseUp» и запишите XY мыши при наведении мыши вверх
4) Если XY onMouseDown = XY onMouseUp, тогда предположить событие Click - так Zoom
5) Если XY onMouseDown! = XY onMouseUp, то принять событие Drag - поэтому перетащите изображение
Теперь это работает только в том случае, если у пользователя устойчивая рука во время нажатия - и он не чувствует себя отличным решением. Если у пользователя неустойчивая рука, событие перетаскивания предполагается, когда он действительно хочет уменьшить масштаб ...
Может кто-нибудь предложить лучший способ определения, перетаскивать изображение или увеличить изображение, чем я набросал выше?
Спасибо за ваши мысли / помощь,
Старший кокос.