2011-09-08 3 views
0

Я сталкиваюсь с проблемой, пока я пытаюсь прокручивать вверх или вниз содержимое в скроллере через окно просмотра.Flex Spark view-port Прокрутка вопроса?

моего MXML треск

<s:BorderContainer width="100%" cornerRadius="3" backgroundColor="#999AAA" 
         borderAlpha="0" borderColor="#999AAA" backgroundAlpha="0"> 
     <s:layout> 
      <s:VerticalLayout paddingTop="0" horizontalAlign="left" /> 
     </s:layout> 

     <s:Scroller id="id_Scroller" width="100%" height="100%" verticalScrollPolicy="off" horizontalScrollPolicy="off" > 
      <s:Group width="100%" height="100%" > 
       <s:layout> 
        <s:VerticalLayout paddingTop="2" horizontalAlign="center" gap="1" clipAndEnableScrolling="true"/> 
       </s:layout> 

       <vitals:VBVitalsGridPanel id="id_VBVitalsGridPanel" width="100%" ExpandedView="true" allowSlideOut="true" 
              QSSlideStateChange="slideoutManager.QSAutoSlideChangeHandler(event)" 
              QSViewStateChange="slideoutManager.QSAutoCollapseHandler(event)" 
              /> 
       <cc:VBCCHPIGridPanle width="100%" ExpandedView="false" id="id_hpi" allowSlideOut="true" 
            QSSlideStateChange="slideoutManager.QSAutoSlideChangeHandler(event)" 
            QSViewStateChange="slideoutManager.QSAutoCollapseHandler(event)" 
            /> 
       <ros:VBROSGridPanel width="100%" ExpandedView="false" id="id_ros" allowSlideOut="true" 
            QSSlideStateChange="slideoutManager.QSAutoSlideChangeHandler(event)" 
            QSViewStateChange="slideoutManager.QSAutoCollapseHandler(event)" 
            /> 
       <physical:VBPhysicalGridView width="100%" ExpandedView="false" id="id_physical" allowSlideOut="true" 
              QSSlideStateChange="slideoutManager.QSAutoSlideChangeHandler(event)" 
              QSViewStateChange="slideoutManager.QSAutoCollapseHandler(event)" 
              /> 

       <lab:VBLabViewPanel width="100%" ExpandedView="false" id="id_lab" allowSlideOut="true" 
            QSSlideStateChange="slideoutManager.QSAutoSlideChangeHandler(event)" 
            QSViewStateChange="slideoutManager.QSAutoCollapseHandler(event)" 
            /> 
      </s:Group> 
     </s:Scroller> 
    </s:BorderContainer> 

и моя функция скроллинга здесь,

public function ScrollUp():void 
     { 
      id_Scroller.viewport.verticalScrollPosition += 15; 
      trace(' -->> '+ id_Scroller.viewport.verticalScrollPosition) 
     } 

     public function ScrollDown():void 
     { 
      id_Scroller.viewport.verticalScrollPosition -= 15; 
     } 

Я всегда получал 15, когда я прокрутку вверх.

Почему?

Pls помочь мне Thnaks

+0

Looks идти для меня, кроме функций прокрутки - работает ли это, когда вы прокомментируете их? – SQLiteNoob

ответ

1

Попробуйте удалить ширину высота & из группы

<s:Group width="100%" height="100%" > 
//--> 
<s:Group> 

Кроме того, необходимо

<s:Group clipAndEnableScrolling="true" > 
+0

Да, я пытаюсь удалить ширину и высоту, но не удался. любое другое решение. –

0

Попробуйте сделать это вместо:

scroller.verticalScrollBar.value += 15; 
Смежные вопросы