簡體   English   中英

Flex 4 Scroller

[英]Flex 4 Scroller

在我的應用程序中,我使用的是Scroller組件。 我似乎無法弄清楚應該設置一個監聽器的事件,以便知道何時滾動內容。 我在Scroller.verticalScrollBar屬性上嘗試了Event.CHANGE ,但顯然當用戶使用鼠標滾輪或箭頭鍵滾動時,該事件不會觸發。

您可以在Scroller的視口上偵聽propertyChange事件。 這是一個演示如何完成此操作的應用程序:

<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>
slidePanel.slidesComponentsContainer.slidesList.scroller.addEventListener(
  TouchInteractionEvent.TOUCH_INTERACTION_START,
  onSlideListVertScrollerTouchInteractionStart
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM