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


Добавление ребер - часть 2


// Рисуем грани куба,

function drawLines() {

for(i-0;i

loci = plotPoint(points[lines[i].pi]);

Ioc2 = plotPoint(points[lines[i].p2]);

this["line"+ij._x = locl.x;

this [ "line"+i] ._y = locl.y;

this["line"+i]._xscale = loc2.x-locl.x;

this["line"+i]._yscale = loc2.y-locl.y;

this["line"+i]._alpha = loc1.z+100;

}

}

Важно, чтобы высота и ширина клипа линии была равна 100 пикселам. Тогда масштаб 100% будет соответствовать 100 пикселам по ширине и высоте, 200% - 200 пикселам и т. а. Параметр толщины линии должен быть определен как "hairline", чтобы масштабирование не оказывало никакого влияния на ее толщину. Линия любой другой толщины, например 1, изменит свой масштаб соответственно изменению переменных _xscale и _yscale.

Все, что осталось сделать для того, чтобы к кубу были добавлены грани, - это задать вызов функции makeLines при запуске ролика, а также функцию drawLines из функции reposition. На рис. 5.12 показан полученный результат. Весь ролик вы можете увидеть, запустив файл 3Dcube.fla.

Рисунок 5.12 Трехмерный куб, состоящий из точек и пиний




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