Самый простой и очевидный способ - воспользоваться методами класса и счетчиком.

Код AS1/AS2:
var loadCount:Number = 0; //начальное состояние счетчика загрузок
var loadTotal:Number = 2; //сколько должно быть загружено всего
var lv1:LoadVars = new LoadVars();
var lv2:LoadVars = new LoadVars();
lv1.onLoad = lvLoad1;
lv2.onLoad = lvLoad2;
lv1.load('file1.txt');
lv2.load('file2.txt');
function lvLoad1(suc:Boolean)
{
if (suc)
{
//действия по получению данных
loadCount++; //при каждой удачной загрузке увеличиваем счетчик на 1
if (loadCount == loadTotal) nextActions(); //и проверяем на завершенность всех загрузок
}
}
function lvLoad2(suc:Boolean)
{
if (suc)
{
//действия по получению данных
loadCount++;
if (loadCount == loadTotal) nextActions();
}
}
function nextActions ()
{
//дальнейшие действия
}
Ну или использовать один экземпляр LoadVars и один обработчик, если возможно.
PS. Простите, но что вы подразумеваете под "синхронно, по setInterval" ?
Синхронно - это что с чем синхронизировано? Просто загрузка файла всегда асинхронна по отношению к работе кода, для того и обработчики событий загрузки введены...