Прежде всего, поместите несколько операторов трассировки в цикл. Это скажет вам, какая строка запускает ошибку типа. Например:
trace("1");
carrot_mc.x = carrot;
trace("2");
carrot1_mc.x = carrot1;
trace("3");
carrot2_mc.x = carrot2;
и так далее. Это точно скажет вам, какая строка неверна.
Эта ошибка означает, что что-то не определено. Все ли мувиклипы определены в файле .fla? Возможно, вы что-то написали с ошибкой.
Кроме того, не должны ли вы сбросить все случайные числа с функции цикла, а не только при объявлении?