В моем приложении у меня есть список элементов, которые можно изменить, щелкнув по списку, используя кнопку «следующий / предыдущий» или через меню, которое позволяет им переключаться между элементами (в основном для версии телефона, которая не отобразить список).
Я использую функцию sureIndexIsVisible после заполнения провайдера данных для списка. Однако иногда, когда я возвращаюсь на эту страницу, приложение вылетает со следующей ошибкой:
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 или, вероятно, что угодно. Я могу остановить сбой приложения, если удаляю вызов функции, но мне нужен список, чтобы показать, какой вопрос выбран в данный момент.
Фактическая сбойная строка такова:
var block:Block = blockTable[index >> BLOCK_SHIFT];
из функции getMajorSize