Иллюстрированный самоучитель по Flash-games


Подготовка ролика В дополнение - часть 2


function runCycle() {

if (running) {

cycle();

}

}

Рассмотрим теперь сценарии кнопок. Каждая кнопка содержит обработчик вида on (release), который вызывает одну из следующих функций. Первая (кнопка Run) задает глобальной переменной running значение true.

function startCycle() {

running = true;

}

Если же пользователь нажмет кнопку Step, то функция cycle будет вызвана лишь один раз и переменная running не изменит своего значения.

function stepCycle() {

cycle();

}

При нажатии кнопки Stop переменной running присваивается значение false.

function stopCycle() {

running = false;

}

И наконец, нажатие кнопки Clear очищает массив grid и все ячейки сетки

function clear() {

for(y=0;y

for(x=0;x

grid[y][x] = 0;

this["gridbox "+x+" "+y].gotoAndStop(1);

}

}

running = false;

}

Осталось только рассмотреть код, который находится на кнопке внутри каждого клипа-ячейки. Этот сценарий определяет состояние ячейки. В функции creatGrid мы определили переменные х и у для каждого клипа. Это позволяет установить соответствие между ячейками и элементами массива и вносить изменения в массив при изменении состояния ячейки.

on (release) {

if (_currentframe == 1) {

gotoAndStop(2);

_parent.grid[y][x] = true;

} else {

gotoAndStop(l);

_parent.grid[y][x] = false;

}

}




Начало  Назад  Вперед



Книжный магазин