2011-07-06 8 views
0

私はスパークスキン可能コンポーネントを持っています。このコンポーネントには画像付きのデータグループが含まれています。マウスの上にマウスを置くと、データグループがスクロールされます。私はdatagroupプロバイダを変更した後、私は自動的に下にスクロールする必要があります。問題は、私がプロバイダーを設定した直後に画像がロードされないので、(contentHeight - height)はまだ実際の最大スクロール位置を表していないということです。コンテンツの読み込み時にスクロールダウンするようにデータグループに指示する簡単な方法はありますか?回避策はそれほど簡単ではないようです。フレックスフレックスデータグループをプログラムで最大量までスクロール

これは(thumbnailStripは私のデータグループである)スクロールするためのコードです:

private function thumbnailStrip_mouseMoveHandler(evt:MouseEvent):void { 

      var fr:Number = (thumbnailStrip.contentHeight - thumbnailStrip.height)/thumbnailStrip.height; 
      var scroll:Number = fr * evt.stageY - fr * this.y; 

      var ms:Number = maxScroll(); 
      if(scroll > ms) scroll = ms; 

      thumbnailStrip.verticalScrollPosition = scroll; 
     } 

     private function maxScroll():Number { 
      return thumbnailStrip.contentHeight - thumbnailStrip.height; 
     } 

おかげで、 CALIN

+0

は、あなたが今やっていることについてのいくつかのコードを示してください、そしてデータグループがどのようにスクロールされている

ところで、そこにこれのためのバグです。 –

答えて

0
thumbnailStrip.layout.verticalScrollPosition += thumbnailStrip.layout.getVerticalScrollPositionDelta(NavigationUnit.END); 

これは、すべての方法を取得するために数回実行する必要があります現在のスクロール位置とスクロール位置の「終了」の差を返すことになっています。物事が読み込まれると、私はちょうど "callLater"でこれを呼び出すことを続けます。それは4.5で修正されていますhttp://bugs.adobe.com/jira/browse/SDK-25740わからない場合は醜い回避策はここに、::http://flexponential.com/2011/02/13/scrolling-to-the-bottom-of-a-spark-list/

関連する問題