Скачать 10.25 Kb.
|
А теперь урок аналоговых Flash часов с милисекундами в Macromedia Flash 8 (MF8). Открываем MF8, выбираем Flash document. Я заранее сделал циферблат 400х400 в формате PNG. Делаем размер нашего флеш под циферблат (400х400) и скорость кадров ставим 120fps. Импортируем циферблат в стадию. Назовём слой cif. Далее создаём ещё 4 слоя с названиями hour, min, sec и Action. Выделяем слой hour и рисуем часовую стрелку Для этого выбираем инструмент Line Tool (N) и рисуем: Затем правой кнопкой мыши на этой стрелке - Преобразовать в значок. Пишем: Фильм клип, регистрация середина-низ, название hour. В Properties пишем название hour. Выбираем слой min и делаем всё точно также, но с названием min. Соответственно в слое sec всё также с названием sec. В поле слоя Action пишем следующий скрипт: CODE time = new Date(); s = time.getSeconds(); m = time.getMinutes(); h = time.getHours(); ms = time.getMilliseconds(); setProperty ("min", _rotation, m*6+s*0.1); setProperty ("sec", _rotation, s*6+ms*0.006); setProperty ("hour", _rotation, h*30+m*0.5); Далее копируем фрейм в каждом слое нажатием клавиши F5. Вот и всё! Часы тикают. (Я для красоты сделал ещё один слой с центром, чтобы не было видно начала стрелок) Важный код для часов выучить его-его вбивать в Action time = new Date(); s = time.getSeconds(); m = time.getMinutes(); h = time.getHours(); ms = time.getMilliseconds(); setProperty ("min", _rotation, m*6+s*0.1); setProperty ("sec", _rotation, s*6+ms*0.006); setProperty ("hour", _rotation, h*30+m*0.5); |