Apache flex 画布滚动

Apache flex 画布滚动,apache-flex,canvas,Apache Flex,Canvas,我有一个画布,里面有一个VGroup,里面填充了各种类型的对象,其中一些有mouseevent,比如MOUSE_OVER 我遇到的问题是如何使用鼠标滚轮使画布正确滚动。只有当鼠标在滚动条上时,它才会工作 我试图通过在舞台上听鼠标滚轮,然后手动滚动画布来假装。但是,当画布滚动到鼠标下移动对象的位置时,事情就会变得一团糟 有什么建议吗 保重,, 背风 更新: 嗯。我发现,如果我使用画布而不添加内容,则只有当鼠标位于画布内的对象上时,画布才会滚动。如果鼠标位于空白区域,则不会滚动 当我说‘鼠标在它里面

我有一个画布,里面有一个VGroup,里面填充了各种类型的对象,其中一些有mouseevent,比如MOUSE_OVER

我遇到的问题是如何使用鼠标滚轮使画布正确滚动。只有当鼠标在滚动条上时,它才会工作

我试图通过在舞台上听鼠标滚轮,然后手动滚动画布来假装。但是,当画布滚动到鼠标下移动对象的位置时,事情就会变得一团糟

有什么建议吗

保重,, 背风

更新:

嗯。我发现,如果我使用画布而不添加内容,则只有当鼠标位于画布内的对象上时,画布才会滚动。如果鼠标位于空白区域,则不会滚动

当我说‘鼠标在它里面的一个对象上’时,我指的是文本字段和其他具有可视元素的对象


嗯。我找到了部分解决方案。如果我截获VGroup上的mouseweel事件,滚动就可以工作。但是,当我到达VGroup中的RichEditableText对象时,滚动停止。以前,它滚动的很好。

在这里找到了一个有趣的解决方案。mouseWheel事件不会在画布中触发,除非它位于交互对象(即文本字段等)上。但是,当我测试以确保我的鼠标实际位于画布中时,我发现如果画布设置了backgroundColor属性,则该事件会在对象之间的“白色”空间中触发。因此,设置背景颜色,如果不需要背景,则将backgroundAlpha设置为0。

您使用的是火花组件还是光环组件?你能展示一些代码来说明这个问题吗?我在Flex4中使用Spark。我不确定我可以发布什么样的代码。使用鼠标滚轮时,画布不会滚动。应该是吗?我在某个地方看到可能不是。不要把火花和光晕容器混在一起。使用组或SkinableComponentContainer而不是Canvas。