Хорошо, я решил проблему. Это не имеет никакого отношения к браузеру, кэширующему файл, или, вернее, не напрямую. Я повторно использовал объект FileStream и загружал файлы асинхронно. Поэтому после загрузки каждого файла я могу fileStream.close () и начать загрузку следующего файла.
Иногда я бы повторно использовал fileStream до того, как фактически завершилось закрытие. Правильный способ - добавить прослушиватель к объекту fileStream, а затем продолжить после его закрытия.
например:
fileStream.addEventListener(Event.CLOSE, checkCloseHandler);
fileStream.close();
private function checkCloseHandler(e:Event):void
{
trace("FileCacheProxy.checkCloseHandler(): " + file.url);
fileStream.removeEventListener(Event.CLOSE, checkCloseHandler);
resumeQueue();
}