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


Углы куба - часть 2


// воспроизведение ролика в этом кадре,

rotation = 0;

makePoints();

stop();

Теперь остается только обратиться к функции drawPoints. Обращение выполняется в небольшой функции reposition. Она изменяет переменную rotation в зависимости от положения курсора в правой или левой части экрана. Функция также задает переменную plane исходя из положения курсора по вертикали. Затем функция вызывает функцию drawPoints для задания текущей позиции каждой точки.

// Изменяем позицию куба в каждом кадре,
function reposition () {

rotation += (275-_xmouse)/1000;

plane =- (200-_ymouse)/100;

drawPoints();
}

Функция reposition вызывается в каждом кадре из клипа, который находится за пределами рабочего поля и предназначен для запуска данной части кода при каждом его повторе.

onClipEvent(enterFrame) {

_root.reposition ( );

}

Создание ролика практически завершено. Восемь точек на экране составляют куб, который вращается и поворачивается в зависимости от того, как пользователь перемешает мышь. Ролик можно посмотреть в 3dcubepoints.fla. Фрагмент этой анимации. изображен на рис. 5.10.

Рисунок 5.10 Трехмерный куб, представленный восемью точками на экран




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



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