Показать сообщение отдельно
Старый 08.01.2006, 17:08
jflasher вне форума Посмотреть профиль Отправить личное сообщение для jflasher Найти все сообщения от jflasher
  № 1  
Ответить с цитированием
jflasher
 
Аватар для jflasher

Регистрация: Jan 2006
Сообщений: 7
Question Как понять: "функция вызывает сама себя"

Здравствуйте,
Читаю книгу по программированию во flash. Я не могу понять: как функция вызывает сама себя, что в таком случае происходит? Вот пример такой функции (я не прошу разбираться в коде, разберу его конечно же я сам):

function testNeighbor(x,y,c) {
if (_root["block "+x+" "+y]._currentframe == c) {

// remove neighbor
_root["block "+x+" "+y].gotoAndStop(5);
var n = 1;

// test all of these neighbors
n += testNeighbor(x-1,y,c);
n += testNeighbor(x+1,y,c);
n += testNeighbor(x,y-1,c);
n += testNeighbor(x,y+1,c);

// return number of matches found
return(n);

} else {
// no match found
return(0);
}
}

// Из книги Г. Розенцвейга "Flash MX. Создание игр с помощью AS"