2010-07-22 38 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> 

當然,這是非常簡單的,將需要調整,以獲得覺得不對勁。但這應該是朝着正確方向邁出的一步。