Actionscript не поддерживает многопоточность, о чем, я думаю, вы действительно спрашиваете здесь.
Хотя функциональность не присуща ActionScript (или Flex), вы можете настроить фиктивную систему, используя события и таймеры.
Мне немного неясен ваш точный вопрос, поэтому я дам два ответа:
1) Вы хотите обрабатывать файл каждые несколько секунд, чтобы воздействовать на любые изменения.
В этом случае все, что вам нужно сделать, это установить таймер для периодической проверки файла:
var fileTimer:Timer = new Timer(5000);
fileTimer.addEventListener(TimerEvent.TIMER, checkFile);
...
private function checkFile(event:TimerEvent):void {
// read the file and do whatever you need to do.
}
2) Вы хотите проанализировать очень большой файл, но не хотите, чтобы приложение зависало при этом.
Если вы хотите обработать файл в фоновом режиме, сохраняя отзывчивость основного приложения, тогда я, вероятно, создам функцию, которая будет анализировать несколько строк файла, а затем отправлять событие и возвращаться. Прослушайте событие и запустите таймер, который будет ждать несколько миллисекунд перед повторным вызовом функции для анализа следующего набора строк.
Это разбивало бы разбор большого файла с достаточным временем простоя для обеспечения бесперебойной работы остальной части вашего приложения. Вам придется поиграть с интервалом таймера и количеством строк, которые нужно проанализировать одновременно, чтобы достичь хорошего баланса отклика и времени, необходимого для анализа файла.
Надеюсь, это имеет смысл!