У меня есть проблема, которую я не могу решить в данный момент, небольшая помощь будет очень признательна. Локальный файл XML загружается в службу HTTP и загружает данные в DataGrid. Локальный файл содержит информацию о локально сохраненных файлах.
Просто чтобы быть уверенным и безопасным, когда приложение AIR загружается, я хочу запустить загруженную сетку данных и проверить, существует ли локальный файл. Если он не существует, я хочу удалить строку в сетке данных.
Делая это, я получаю эту досадную ошибку: Предоставленный индекс выходит за пределы.
Я знаю, что удаление элемента в сетке данных приведет к появлению новых индексов, которые вызывают эту ошибку.
Спасибо за совет!
public function checkiffileislocal(event:Event):void{
var i:int;
var count:Number = (dgUserRequest.dataProvider as ICollectionView).length;
for (i=0;i < count;i++)
{
dgUserRequest.selectedIndex = i;
if (File.applicationStorageDirectory.resolvePath(dgUserRequest.selectedItem.id).exists == false)
{
dgUserRequest.removeChildAt(dgUserRequest.selectedIndex);
}
}
}