Показать сообщение отдельно
Старый 21.06.2006, 15:27
Cvazimodo вне форума Посмотреть профиль Отправить личное сообщение для Cvazimodo Найти все сообщения от Cvazimodo
  № 8  
Ответить с цитированием
Cvazimodo

Регистрация: Jan 2003
Сообщений: 365
Код:
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;
	}
}