
08.01.2006, 17:08
|
|
Регистрация: Jan 2006
Сообщений: 7
|
Как понять: "функция вызывает сама себя"
Здравствуйте,
Читаю книгу по программированию во 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"
|