естесственно не срабатывает - ты командуешь что-то грузить, а потом сразу спрашиваешь про то, что загружено...
...но на то чтобы загрузить (даже самый маленький файлик) нужно хоть чуть-чуть времени.
например, можно сделать так:
- говоришь 'лоад' в первом кадре
- в третьем кадре пишешь

Код:
if (r.length>0) {
if (r == 1) {...}
if (r == 2) {...}
...........
play();
} else {
prevFrame();
play();
}
кстати насчет сравнения "if (r == 1)" - из файла ты в любом случае получишь _строковое_ значение, так что...