в твоей схеме 'последующий код' выполняется сразу после запроса на загрузку (но данные-то еще не пришли)
trace же ты смотришь, когда данные уже пришли
ну и..

Код:
function checkParamsLoaded() {
if (_level2.done == undefined) {
trace("not yet.");
} else {
var nr = _level2["nr"];
//дальше делай с ней что нужно
for (i = 1; i <= nr; i++) {
//...
}
}
}