В моем приложении у меня есть список элементов, которые можно изменить, щелкнув список с помощью кнопки «следующий / предыдущий» или через меню, которое позволяет им переключаться между элементами (в основном для версии для телефона, в которой список не отображается. ).
Я использую функцию 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