2009-01-21 53 views

回答

3

我剛纔提到了程序化蒙皮,但第二個想法是,聽起來像你要做的只是設置組件的滾動位置。是對的嗎?如果是這樣,這取決於你使用什麼樣的控制,以及什麼樣的scrollig你想做的事(例如,在列表中的項目,或者只是一個水平或垂直位置):

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 

    <mx:Script> 
     <![CDATA[ 

      private function scrollToIndex():void 
      { 
       ls.scrollToIndex(15); 
      } 

      private function scrollToPoint():void 
      { 
       cv.verticalScrollPosition += 20; 
      } 

     ]]> 
    </mx:Script> 

    <mx:VBox width="300"> 
     <mx:List id="ls" width="100%" rowCount="5"> 
      <mx:dataProvider> 
       <mx:Array> 
        <mx:String>Item 1</mx:String> 
        <mx:String>Item 2</mx:String> 
        <mx:String>Item 3</mx:String> 
        <mx:String>Item 4</mx:String> 
        <mx:String>Item 5</mx:String> 
        <mx:String>Item 6</mx:String> 
        <mx:String>Item 7</mx:String> 
        <mx:String>Item 8</mx:String> 
        <mx:String>Item 9</mx:String> 
        <mx:String>Item 10</mx:String> 
        <mx:String>Item 11</mx:String> 
        <mx:String>Item 12</mx:String> 
        <mx:String>Item 13</mx:String> 
        <mx:String>Item 14</mx:String> 
        <mx:String>Item 15</mx:String> 
        <mx:String>Item 16</mx:String> 
        <mx:String>Item 17</mx:String> 
        <mx:String>Item 18</mx:String> 
        <mx:String>Item 19</mx:String> 
        <mx:String>Item 20</mx:String> 
       </mx:Array> 
      </mx:dataProvider> 
     </mx:List> 
     <mx:Button label="Scroll" click="scrollToIndex()" /> 
     <mx:Canvas id="cv" width="100%" height="200"> 
      <mx:TextArea width="100%" height="600" verticalScrollPolicy="off"> 
       <mx:text> 
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed 
        do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 
        nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
        reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla 
        pariatur. Excepteur sint occaecat cupidatat non proident, sunt in 
        culpa qui officia deserunt mollit anim id est laborum. 

        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed 
        do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 
        nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
        reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla 
        pariatur. Excepteur sint occaecat cupidatat non proident, sunt in 
        culpa qui officia deserunt mollit anim id est laborum. 

        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed 
        do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 
        nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
        reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla 
        pariatur. Excepteur sint occaecat cupidatat non proident, sunt in 
        culpa qui officia deserunt mollit anim id est laborum. 

        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed 
        do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 
        nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
        reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla 
        pariatur. Excepteur sint occaecat cupidatat non proident, sunt in 
        culpa qui officia deserunt mollit anim id est laborum.    
       </mx:text> 
      </mx:TextArea> 
     </mx:Canvas> 
     <mx:Button label="Scroll" click="scrollToPoint()" /> 
    </mx:VBox> 

</mx:Application> 

verticalScrollPosition和horizo​​ntalScrollPosition屬性(在Container類的所有實現上都可用)和scrollToIndex方法(用於列表)可能是您要查找的內容。這個例子說明了兩者。希望能幫助到你!

+0

謝謝,基督徒。問題解決了。 – 2009-01-22 17:29:33