Flex 4 Scroller

前端 未结 2 2074
梦谈多话
梦谈多话 2021-02-14 04:20

Within my application I\'m using a Scroller component. I can\'t seem to figure out which event I should set up a listener on in order to know when content is scrolled. I tried <

相关标签:
2条回答
  • 2021-02-14 04:46
    slidePanel.slidesComponentsContainer.slidesList.scroller.addEventListener(
      TouchInteractionEvent.TOUCH_INTERACTION_START,
      onSlideListVertScrollerTouchInteractionStart
    );
    
    0 讨论(0)
  • 2021-02-14 04:47

    You can listen for the propertyChange event on the viewport of the Scroller. Here is an application that demonstrates how this might be done:

    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                   xmlns:s="library://ns.adobe.com/flex/spark"
                   creationComplete="init()">
        <fx:Script>
            <![CDATA[
                import mx.events.PropertyChangeEvent;
    
                private function init():void {
                    // spark Scroller: listen on the viewport property
                    myScroller.viewport.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, handle);
                }
    
                /**
                 * Handle scroll position changes
                 */
                private function handle(e:PropertyChangeEvent):void {
                    if (e.source == e.target && e.property == "verticalScrollPosition")
                        trace(e.property, "changed to", e.newValue);
                    if (e.source == e.target && e.property == "horizontalScrollPosition")
                        trace(e.property, "changed to", e.newValue);
                }
            ]]>
        </fx:Script>
    
        <s:Scroller id="myScroller" width="100" height="100">
            <s:Group>
                <s:Button label="large content" width="300" height="300"/>
            </s:Group>
        </s:Scroller>
    
    </s:Application>
    
    0 讨论(0)
提交回复
热议问题