在Canvas中拖放

时间:2011-02-01 09:49:42

标签: flex actionscript-3 canvas

我在flex中进行应用程序,我在画布中绘制不同的精灵。根据尺寸,可以显示滚动条。当您使用缩放(手动鼠标图标)阅读文档时,我想用Adobe Reader上的鼠标移动来移动“图像”。这样,您就不必触摸滚动条。

我开始尝试拖放画布的属性,根据鼠标的移动设置滚动条的位置,但这并不像我期望的那样。

有任何想法或建议吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

当鼠标到达左侧或右侧的最后20个像素或顶部和底部时,您可以更改滚动条的位置。

您真正需要做的是,在整个应用程序上有一个mouseMove侦听器,当鼠标位于任何一侧的结束范围内时,您可以使用scroll.scrollTo函数移动滚动条。 / p>

答案 1 :(得分:0)

配方:

  1. 在画布上收听mouseMoveMouseEvent.MOUSE_MOVE)事件
  2. 在事件监听器中,检查event.localXevent.localY
  3. 根据这些值以及画布的widthheight,相应地设置画布horizontalScrollPositionverticalScrollPosition
  4. 希望这有帮助。