До нового года осталось не более месяца.
Итак, буду краток. Мы тут слегка перетерли с модератором и пришли к выводу что следует организовать еже(ново)годнюю выставку достижений флэшеров..
К участию приглашаются все? Кому есть что показать!
В позапрошлом году как вы помните, была тематика
«Ёлочка». В прошлом —
«Снег идет вверх». В этом году мы обратимся к тематике часов (тоже немаловажный атрибут новогоднего праздника).
Цель:
К участию допускаются все виды часов — электронные (цифровые), стрелочные (аналоговые), песочные, солнечные, фантастические, любые.
Методы:
Абсолютно безразлично, каким образом вы реализуете поставленную задачу.
Хотя, конечно же, приветствуются оригинальность, простота реализации и простота восприятия.
Формат работ:
Работы принимаются в виде исходников, либо исходного ЭкшнСкрипта..
Для затравки выкладываю свои концептуальные часики:
Код:
//вставляем в первый кадр пустого мувика
_root.createEmptyMovieClip("clock", 1);
_root.onEnterFrame = function() {
var now = new Date();
hours = now.getHours();
minutes = now.getMinutes();
seconds = now.getSeconds();
milSeconds = now.getMilliseconds();
if (hours>12) {
hours = hours-12;
}
x0 = 250;
y0 = 250;
h = ((hours+((1/60)*minutes))*30)-90;
xh = x0+(90*Math.cos(h*Math.PI/180));
yh = y0+(90*Math.sin(h*Math.PI/180));
m = ((minutes+((1/60)*seconds))*6)-90;
xm = xh+(80*Math.cos(m*Math.PI/180));
ym = yh+(80*Math.sin(m*Math.PI/180));
s = ((seconds+((1/1000)*milSeconds))*6)-90;
xs = xm+(70*Math.cos(s*Math.PI/180));
ys = ym+(70*Math.sin(s*Math.PI/180));
clear();
lineStyle(20, 0xCCCCCC, 50);
moveTo(x0, y0);
lineTo(x0, y0+.5);
lineStyle(10, 0xCCCCCC, 100);
lineTo(xh, yh);
lineStyle(17, 0xCCCCCC, 50);
lineTo(xh, yh+.5);
lineStyle(7, 0xCCCCCC, 100);
lineTo(xm, ym);
lineStyle(14, 0xCCCCCC, 50);
lineTo(xm, ym+.5);
lineStyle(4, 0xCCCCCC, 100);
lineTo(xs, ys);
lineStyle(10, 0xCCCCCC, 50);
lineTo(xs, ys+.5);
};