Читайте также:
|
|
Пояснения:
new – ключевое слово, которое используется при создании массива.
Date – объект даты.
Для манипуляции с объектом даты используются методы.
Синтаксис:
Переменная=имяобъекта.метод();
Примеры методов:
getHours() – взять значение часов в 24-часовом формате.
getMonth() – взять значение месяца (от 0 до 11).
setMonth(значение) –установить значение месяца (январь=0).
1. Создайте пять символов типа Movie clip:
- циферблат часов
- часовая стрелка (основание стрелки строго в начале координат)
- минутная стрелка (основание стрелки строго в начале координат)
- секундная стрелка (основание стрелки строго в начале координат)
- центр (кружок), который закроет место соединения часовой и минутной стрелки.
2. На сцене создайте нужное количество слоев, которым присвойте соответствующие имена:
циферблат, часовая, минутная, секундная, центр, дата, вращение (тип каждого слоя – Normal, самый нижний слой – циферблат).
3. В каждом слое поместите нужный элемент часов. При перемещении экземпляров символов стрелок из окна библиотеки на сцену на панели Propertie s укажите для каждой стрелки имена: h – часовая, m – минутная, s – секундная, имена указываются в поле Instance Name (имя для Movie clip, а не Frame). Важно, чтобы все стрелки были выставлены на 12 часов.
4. В слое дата создайте два текстовых объекта, для вывода текущей даты и дня недели. Текстовые блоки типа Dynamic Text, они размещаются один над другим выше центра циферблата. На панели свойств Propertie s в поле Var введите имя xdate – для блока даты и xday – для блока дня недели.
5. Слой вращения предназначен для сценария, который будет управлять вращением стрелок.
6. Сделайте активным слой вращение и выделите первый ключевой кадр. На панели Actions напишите сценарий для Frame:
mydate=new Date(); //создаем объект даты
hr=mydate.getHours(); //получаем значение часов
min=mydate.getMinutes(); // получаем значение минут
sec=mydate.getSeconds(); // получаем значение секунд
h._rotation=(hr+min/60)*360/12; //поворот часовой стрелки
m._rotation=(min+sec/60)*6; //поворот минутной стрелки
s._rotation=sec*6; //поворот секундной стрелки
day=mydate.getDate(); //получаем значение числа
month=mydate.getMonth(); //получаем значение месяца
year=mydate.getFullYear(); //получаем значение года
xdate=(day+"."+(month+1)+"."+year);
aday=new Array("Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота");
xday=aday[mydate.getDay()]; // получаем день недели по его номеру
7. В каждом слое создайте второй ключевой кадр.
8. Протестируйте результат.
Дата добавления: 2015-07-07; просмотров: 128 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Пример 5. Движение по замкнутой линии | | | Загрузка звука и видео |