![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: 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" |
![]() |
Часовой пояс GMT +4, время: 03:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|