
Код:
var countRecurse:Number = 0;
function func(i, j) {
countRecurse++;
//1
if (pu["kubik"+(i+1)+j] && !pu["proverka"+(i+1)+j]) {
pu.attachMovie("proverka", "proverka"+(i+1)+j, numb++, {_x:(i+1)*20, _y:j*20});
func(i+1, j);
} else {
z++;
}
//2
if (pu["kubik"+i+(j+1)] && !pu["proverka"+i+(j+1)]) {
mas_proverka.push([i, j]);
func(i, j+1);
} else {
z++;
}
//3
if (pu["kubik"+(i-1)+j] && !pu["proverka"+(i-1)+j]) {
pu.attachMovie("proverka", "proverka"+(i-1)+j, numb++, {_x:(i-1)*20, _y:j*20});
func(i-1, j);
} else {
z++;
}
//4
if (pu["kubik"+i+(j-1)] && !pu["proverka"+i+(j-1)]) {
pu.attachMovie("proverka", "proverka"+i+(j-1), numb++, {_x:i*20, _y:(j-1)*20});
func(i, j-1);
} else {
z++;
}
countRecurse--;
//в коде ниже вся проблема
if (z == 4 && countRecurse == 0) {
trace("Вроде все...");
z = 0;
}
}