フォーラム一覧   -   トピック一覧
   超ビギナー
     スクリプトを使った自動スクロール
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
SE_NAKA
投稿日時: 2009-10-5 17:54
一見さん
登録日: 2009-7-9
居住地:
投稿: 3
スクリプトを使った自動スクロール
お世話になります。

DataGrid や Canvas 等のスクロールをスクリプトで自動制御することって可能でしょうか?

(現状の希望としては、一定感覚で取得したデータをDataGridに展開しているのですが、データが増えた場合に最終行までスクロールするなどの使い方です)
mmorita
投稿日時: 2009-10-6 12:03
ご主人様
登録日: 2009-8-4
居住地:
投稿: 117
Re: スクリプトを使った自動スクロール
DataGridをdg、指定行をnumとすると、下記のようにすれば指定行に移動します。

dg.scrollToIndex(num);
dg.selectedIndex = num;
SE_NAKA
投稿日時: 2009-10-6 21:53
一見さん
登録日: 2009-7-9
居住地:
投稿: 3
Re: スクリプトを使った自動スクロール
ご教授、ありがとうございます。

DataGridについてはこれで対処できました。

もう一つと言っては何ですが、ScrollPoricyを使用しているCanvasにaddChildした場合のスクロール制御に関しては、どのような対応が可能でしょうか?
mmorita
投稿日時: 2009-10-7 9:17
ご主人様
登録日: 2009-8-4
居住地:
投稿: 117
Re: スクリプトを使った自動スクロール
未確認ですが、追加したオブジェクトを選択して、Canvasを再描画するとかすればできませんかね。
またはverticalScrollPositionを使えばいけると思いますが。
mmorita
投稿日時: 2009-10-7 12:46
ご主人様
登録日: 2009-8-4
居住地:
投稿: 117
Re: スクリプトを使った自動スクロール
やってみました。単純に選択して再描画だとスクロールしないみたいですね。
なので、Canvasの高さとコンポーネントのy位置と高さから計算してverticalScrollPositionをセットしてやるのがよさそうです。
たとえばCanvasをcv、追加したコンポーネントをitmとすると、下記のようにしてスクロールできました。

cv.verticalScrollPosition = Math.max(0, (itm.y+itm.height) - cv.height);

horizontalScrollPositionも同様でいけると思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を