链接两个Scroller容器Flex

时间:2012-02-10 17:23:05

标签: flash actionscript-3 flex flex4 flash-builder

有没有办法在Adobe Flex中链接两个Scroller容器?同样,当一个卷轴被修改时,相同的修改将反映在第二个滚动容器中?

我要做的是在屏幕的不同区域上有一个可以滑动的图像和标签,当它们被刷卡/更改时,我希望相同的更改能够反映在另一个Scroller容器中。

这是我的初始Scroller容器,其中包含标签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>

2 个答案:

答案 0 :(得分:0)

您可以为Event.ENTER_FRAME使用Actionscript侦听器,并且可以在每个帧上同步两个滚动容器。您可以将滚动位置绑定到两个容器,但我不确切知道您使用的组件是否可以实现这一点。

答案 1 :(得分:0)

尝试将其中一个滚动条的滚动值绑定到另一个滚动条。

例如:

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