Урок «Часы на ActionScript 2.0»

Код ActionScript 2.0 из видео:

onEnterFrame = function () { // создаём объект класса Date var d:Date = new Date(); // получаем текущее время в часах в виде строки var h:String = d.getHours().toString(); // получаем текущее время в минутах в виде строки var m:String = d.getMinutes().toString(); // получаем текущее время в секундах в виде строки var s:String = d.getSeconds().toString(); // если длина строки меньше двух символов, то добавляем в начало этой строки "0" if (h.length<2) { h = "0"+h; } if (m.length<2) { m = "0"+m; } if (s.length<2) { s = "0"+s; } // присваиваем текущее время текстовому полю clock clock.text = h+":"+m+":"+s; };

Один из вариантов того, что мы можем получить, представлен ниже:

Кстати, если код совсем немного изменить, то он будет работать и в ActionScript 3.0 (проверено в Adobe Flash CS5).

Код ActionScript 3.0:

addEventListener(Event.ENTER_FRAME,myclock); function myclock(event:Event):void { var d:Date = new Date(); var h:String = d.getHours().toString(); var m:String = d.getMinutes().toString(); var s:String = d.getSeconds().toString(); if (h.length < 2) { h = "0" + h; } if (m.length < 2) { m = "0" + m; } if (s.length < 2) { s = "0" + s; } clock.text = h + ":" + m + ":" + s; }

Автор: admin

Дата добавления: 2011-07-07

Просмотров: 11580

Рейтинг поста: +29-

Правила перепечатки

Социальные закладки:
Комментарии:
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2016-11-10
Хоспади, православный спам! Я это даже удалять не буду :-)
Комментатор
Комментарий добавил(а): filippovandrei
Дата добавления: 2016-11-10
Россия - это православная страна, в которой религия имеет очень большое значение. Люди часто ходят в храмы и церкви, чтобы наполнить себя одухотворенностью, которой переполнены эти сооружения. Но далеко не все люди в нашей стране имеют возможность это сделать, так как во многих населенных пунктах церкви находятся в плачевном состоянии. Но эта ситуация начинает исправляться, так как ведется их активное восстановление. В этом активно участвует Филиппов Андрей Геннадьевич - художник и реставратор. На сайте http://www.filippov-andrei.ru/ вы сможете ознакомиться с его работой и найти множество другой полезной информации.
Комментатор
Комментарий добавил(а): Леонид
Дата добавления: 2016-07-29
Здравствуйте, будьте добры
скажите как к часам написаным на as3 добавить отображение текущей даты под часами.
что бы в двух строках в 1 часы во второй дата вот так:
22:38:43
29 июля 2016года


Исходник прилагаю
https://cloud.mail.ru/public/GUAC/srq5FC7y8

на as2 код выглядел так:

mydate = new Date();
day = mydate.getDay();
date = mydate.getDate();
month = mydate.getMonth();
year = mydate.getFullYear();
if (day==0){
day = "Воскресенье"
} else if (day==1){
day = "Понедельник"
} else if (day==2){
day = "Вторник"
} else if (day==3){
day = "Среда"
} else if (day==4){
day = "Четверг"
} else if (day==5){
day = "Пятница"
} else if (day==6){
day = "Суббота"
}
if (month==0){
month = "Января"
} else if (month==1){
month = "Февраля"
} else if (month==2){
month = "Марта"
} else if (month==3){
month = "Апреля"
} else if (month==4){
month = "Мая"
} else if (month==5){
month = "Июня"
} else if (month==6){
month = "Июля"
} else if (month==7){
month = "Августа"
} else if (month==8){
month = "Сентября"
} else if (month==9){
month = "Октября"
} else if (month==10){
month = "Ноября"
} else if (month==11){
month = "Декабря"
}
datefinal = ((day) + " " + (date) + " " + (month) + " " + (year));
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2015-08-05
Max, не понял вопроса. Если не получается, то покажите свой исходник: edapskov@yandex.ru
Комментатор
Комментарий добавил(а): Max
Дата добавления: 2015-08-05
Доброго времени суток!
Интервал между цифрами возможно увеличить? А то че то не получается.
Спасибо
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2015-01-14
Ответил на почту.
Комментатор
Комментарий добавил(а): Вячеслав
Дата добавления: 2015-01-14
кусок кода:
addEventListener(Event.ENTER_FRAME, myclock);
function myclock(event:Event):void
{
var d:Date = new Date();
var h:String = d.getHours().toString();
var m:String = d.getMinutes().toString();
var s:String = d.getSeconds().toString();
if (h.length < 2)
{
h = "0" + h;
}
if (m.length < 2)
{
m = "0" + m;
}
if (s.length < 2)
{
s = "0" + s;
}
clock1.text = h + ":" + m + ":" + s;
clock2.text = h + ":" + m + ":" + s;

я хочу использовать 2-е часов но в разных кадрах, или же в одном кадре, но по частям (в моем случае обязательно что бы использование часов в сцене было лишь на некоторых фреймах,возможно по 2 часикам сразу):

clock1.text = h + ":" + m ;
clock2.text = h ;
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2015-01-14
Вячеслав, покажите исходник (или проблемную часть исходника): edapskov@yandex.ru
Комментатор
Комментарий добавил(а): Вячеслав
Дата добавления: 2015-01-14
благодарю что уделили время моему вопросу!
я неправильно сформулировал задачу которую хочу осуществить, а точнее не учел влияния некоторых факторов.
В том проекте, на который Вы дали ссылку всё хорошо, но как только добавить ключевой кадр или несколько ключевых кадров (главное не на все фреймы) и в этом ключевом кадре вставить скопированное текст. поле clock, тут же появляется беда при воспроизведении откомпилированного ролика (при прохождении этого кадра). Я хочу сделать что то наподобие эмулятора менюшек старого телефона. А в таком деле время нужно высвечивать на каждом экране + при захождении в настройки даты там так же должна быть и дата. Спасибо что подсказали, буду благодарен если подскажите как решить такую задачу! )
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2015-01-14
> но я хочу что бы часики были на всех кадрах

Так, вроде, проблемы-то и нет: http://edapskov.ru/content/clock_all_frames.rar
Добавить комментарий:







[ + ] помощь по форматирование текста

Идиот-тест

Если все обязательные поля (отмечены * ) заполнены необходимой информацией, то нажимаем кнопку Добавить комментарий.

Страница 1 из 2: 12
Меню
Подписка
Рубрики
Метки
Последние комментарии
Рейтинг постов
Реклама
Друзья
География гостей
Статистика
Яндекс.Метрика