][-DESKTOP - счастливые часов... наблюдают!

ilich (ilich@winfo.org)

Спецвыпуск Xakep, номер #025, стр. 025-090-3


Глотни пивка, парень, и сосредоточься :). Это была лишь затравка. Основная часть рисования впереди. Надо создать символ клипа "C - Kremlin" и дорисовать в нем башню (ну и все к ней прилагающееся). Самое главное в ней для нас - это ее будильник, т.е. куранты. Но не упирайся на этом, т.к. народ, мне кажется, не особо оценит Рабочий стол с одними часами, пусть даже не простыми, а кремлевского образца. Посему предлагаю изобразить Спасскую башню в полный рост, в полную ширь и на весь экран. В этом случае, при условии, что у тебя и твоих э-эмм... посетителей зрение не как у крота, а твой монитор в рабочем состоянии, все прекрасно насладятся видом вполне реалистичных часиков aka курантов.

Кстати, именно в этот момент от тебя потребуется если уж не максимум, то просто много усилий. Напрягись и нарисуй Кремль как следует, т.е. красиво. Иначе ты не сумеешь остановить в панике разбегающийся от тебя разочарованный народ. Самые недовольные вдобавок еще надругаются в особо извращенной форме над твоим монитором и проклянут великий Flash. Так что повторюсь: если ты рисуешь сам, то делай это хотя бы с фотки или какой-нибудь открытки с Кремлем. Спасская башня, укомплектованная курантами, там присутствует обязательно.

РИСОВАННОЕ ВПРАВО / РИСОВАННОЕ ВЛЕВО

Об интеграции часов в Кремль мы поговорим попозже (сейчас пока можешь нарисовать на их месте пустой круг и обратить его в символ клипа "C - Clock"). А поговорим о крыше сооружения. Я надеюсь, ты не стал рисовать ее второй раз, а использовал уже готовый символ "C - Roof". Как ты помнишь, центр этого символа находится в середине его нижней стороны. У мувика Кремля с центром надо сделать точно так же. Ставь всю башню так, чтобы центр клипа был ровно в середине ее нижней стороны (для точности советую не двигать картинку мышкой, а опять обратиться к панели Transform), стены одинаковой длины - по бокам от нее. Получилось так, что центр клипа крыши находится аккурат над центром клипа Кремля. Зачем? А вот зачем! Нажми правой кнопкой на мувике крыши и выбери там Actions. Вводи:

onClipEvent (mouseMove) {

x1 = x;

x = _root._xmouse;

y = _root.kremlin._x;

if ((x1 <= y) and (x >= y)) {

_root.kremlin.roof.gotoAndPlay (2);

} else if ((x1 >= y) and (x<=y)) {

_root.kremlin.roof.gotoAndPlay (9);

}

}

Задай клипу целого Кремля, расположенному на главной сцене, имя "kremlin", а клипу его крыши, как это очевидно, - "roof". Событие клипа "mouseMove", если ты не знал, срабатывает при любом движении мыши (независимо от того, находится ли в данный момент мышкин курсор над клипом или нет). Теперь, когда курсор мыши находится по правую половину твоей флешки, крыша башни наклонена вправо. Как только курсор переходит на левую половину, крыша плавно переходит туда же. Ну и обратно, соответственно, тем же путем и в той же позе. Можно сделать крышу составленной из нескольких элементов, анимированных каждый по-своему. Это при значительном изменении и, несомненно, увеличении кода для мувика крыши и его отдельных кадров может дать впечатляющие эффекты...

Назад на стр. 025-090-2  Содержание  Вперед на стр. 025-090-4