2012-02-28 9 views
2

私のアプリケーションでは、リストをクリックするか、次/前のボタンを使用するか、アイテム間をジャンプするためのメニューを使用して変更できます(主にリストは表示されません)。フレックス4.5リスト - ensureIndexIsVisibleエラー

リストのデータプロバイダにデータが入力された後、ensureIndexIsVisible関数を使用しています。しかし、時々私は、このページに戻ったときに、アプリケーションが次のエラーでアウトクラッシュ:

RangeError: Error #1125: The index 0 is out of range 0. 
at spark.layouts.supportClasses::LinearLayoutVector/getMajorSize()[E:\dev\4.y\frameworks\projects\spark\src\spark\layouts\supportClasses\LinearLayoutVector.as:420] 

奇妙なことは、私はそれがクラッシュした関数に渡すインデックスは0ではないということができている1または3またはおそらく何か。関数呼び出しを削除するとアプリケーションがクラッシュするのを止めることができますが、どの質問が現在選択されているかを示すリストが必要です。

クラッシュ実際の行はこれです:これはあまりにも長い間、私は私が私が最近やってしまったもので、それを自分自身をバック答えるだろうと思ったため未回答しまったようgetMajorSize

答えて

1

呼び出された関数から var block:Block = blockTable[index >> BLOCK_SHIFT];

私はこの機能を呼び出すポイントを主に変更することでこの問題を解決することができました。すなわち早すぎると呼ばれていた。

しかし、私は最近、ensureIndexIsVisibleが(項目の高さが異なるために)リストの間違った位置にジャンプしていることがわかったので、他の人が投稿したカスタム関数を使用するように変更しました。

機能は、この質問に見つけることができるとscrollToIndexと呼ばれている: Scroll to selected item in Flex 4 Spark List component

+0

...しかし、いつあなたはそれを機能させるために呼び出すことになったのですか?私は気になります、すべてのレイアウトが完了したら解雇されるいくつかのイベントを持つことはいいでしょう。私はちょうど私が逃したことが明らかですか? – DuneCat

0

このエラーはApacheのフレックス(おそらく4.14)の次のバージョンで修正されるべきFLEX-28291、に関連しています。

関連する問題