2012-02-10 52 views
0

有沒有辦法在Adobe Flex中鏈接兩個Scroller容器?如在一個滾動條被修改的時候,相同的修改會反映在第二個滾動容器中?鏈接兩個Scroller容器Flex

我想要做的是在屏幕的不同區域有swipable圖像和標籤,當它們被刷/更改時,我想要在其他Scroller容器中反映相同的更改。

這裏是圖像我最初的滾輪容器,標籤滾輪容器應符合下列條件:

<s:Scroller id="imageViewer" includeIn="startState" x="183" y="436" width="110" 
        height="70" depth="2" scrollSnappingMode="leadingEdge"> 
    <s:HGroup id="imageGroup" gap="0" width="110" height="70"> 
     <s:Image id="ICV1234" width="110" height="70" source="assets/ICV-1234.png" verticalAlign="middle"/> 
     <s:Image id="ICV4321" width="110" height="70" source="assets/ICV-4321.png" verticalAlign="middle"/> 
     <s:Image id="ICV5678" width="110" height="70" source="assets/ICV-5678.png" verticalAlign="middle"/> 
     <s:Image id="ICV8765" width="110" height="70" source="assets/ICV-8765.png" verticalAlign="middle"/> 
    </s:HGroup> 
</s:Scroller> 

回答

0

您可以使用ActionScript偵聽Event.ENTER_FRAME和每一個你可以同步兩個滾動容器框架上。您可能能夠將滾動位置綁定到兩個容器,但我不確切知道您使用的組件是否可能。

+0

我會考慮這樣做,並取回。此外,我今天早上將flex更新到了4.6版本 - 它具有內置於Scroller中的功能,我正在使用自定義SnapScroller進行模擬。我編輯了我的帖子,以反映4.5 - > 4.6的更改 – tjc134 2012-02-10 19:10:47

+0

我在Scroller中的第三個圖像上添加了一個enterFrame監聽器,但即使第三個圖像不在視圖中,它似乎也在不斷髮射。 – tjc134 2012-02-10 19:57:07

0

嘗試將其中一個滾動條的滾動值綁定到另一個滾動條。

例如:

<s:Scroller id="scroller1">...</s:Scroller> 
<s:Scroller id="scroller2" verticalScrollPosition="{scroller1.verticalScrollPosition}">...</s:Scroller>