【问题标题】:Accessing scrollbar in a group component Flex 4访问组组件 Flex 4 中的滚动条
【发布时间】:2010-07-22 15:21:43
【问题描述】:
这是设置。我创建了一个带有播放头的时间线。当我的播放头被拖动时,我希望时间线随着拖动而滚动。
到目前为止,我能做到这一点的唯一方法是将 clipAndEnableScrolling 设置为 true。但在这种情况下,我失去了滚动条(更不用说对我的观点的影响了)。所以我想要将此属性设置为 false 并动态影响水平滚动条的位置,换句话说,可以在没有剪辑的情况下进行滚动。
有什么想法吗?
【问题讨论】:
标签:
actionscript-3
scrollbar
flash-builder
flex4
【解决方案1】:
他的答案是使用 HScollBar 组件。一个似乎会覆盖默认滚动条,然后只需在事件上更新它的 value 属性即可。就我而言,MOUSE_MOVE 可以解决问题:
private function onMouseMove(e:MouseEvent) {
hScroll.value = playhead.x;
}
<s:Group>
...
<s:HScrollBar id="hScroll" viewport="{this}" width="{contentWidth}" bottom="0" >
</s:HScrollBar>
</s:Group>
这当然非常简化,需要进行调整才能获得正确的感觉。但这应该是朝着正确方向迈出的一步。