2010-07-22 56 views
0

这是设置。我用播放头创建了一个时间线。当拖动我的播放头时,我希望时间轴可以随拖动一起滚动。访问组组件中的滚动条Flex 4

到目前为止,我可以做到这一点的唯一方法是将clipAndEnableScrolling设置为true。但在这种情况下,我失去了滚动条(更不用说影响我的观点)。所以我想要的是将此属性设置为false,并动态地影响水平滚动条的位置,换句话说,启用不带剪裁的滚动。

任何想法?

回答

1

他的答案是使用HScollBar组件。一个似乎覆盖默认的滚动条,然后它只是一个事件更新它的值属性的问题。就我而言,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> 

当然,这是非常简单的,将需要调整,以获得觉得不对劲。但这应该是朝着正确方向迈出的一步。