Аналоговые часы

Content on this page requires a newer version of Adobe Flash Player.

Информация
Автор/переводчик: 
Я
Описание: 

Урок по созданию аналоговых часов.
Код (объяснения в нем):
//Циферблат массив
var NumbersArr:Array=[12,1,2,3,4,5,6,7,8,9,10,11];
//Массив для текстовых полей циферблата
var numbersTxts:Array=[0];

//Фон
var container:Sprite = new Sprite();
//Циферблат
var containerNumb:Sprite = new Sprite();
//Стрелки
var second:Sprite = new Sprite();
var minutes:Sprite = new Sprite();
var hours:Sprite = new Sprite();

second.graphics.lineStyle(1, 0x000000);
second.graphics.lineTo(0, -80);

minutes.graphics.lineStyle(2, 0x000000);
minutes.graphics.lineTo(0, -70);

hours.graphics.lineStyle(4, 0x000000);
hours.graphics.lineTo(0, -50);

container.x=90;
container.y=100;

container.graphics.beginFill(0x999999);
container.graphics.drawCircle(0, 0, 90);

addChild(container);
container.addChild(second);
container.addChild(minutes);
container.addChild(hours);
container.addChild(containerNumb);
containerNumb.y=-75+5;
containerNumb.x=-5;

//Создаем текстовые поля
var i:int=0;
while (i

Исходник: 

Впервые!

Если у вас было хоть раз желание сделать что-то новое и необычное, то этот видеокурс для вас! Знания ActionScript 3.0 вдохнут в ваши проекты новую жизнь, позволив тем самым поднять их на новый уровень

С помощью этого видеокурса вы пройдёте путь от новичка до Объектно-Ориентированного Программирования, сможете работать со многими популярными библиотеками и научитесь создавать сайты во flash! + Видеокурс по PaperVision3D в подарок!

Видеокурс содержит 119 видеоуроков в 12 главах. На сегодняшний день это единственный видеокурс, таких масштабов

Узнайте о других возможностях ActionScript 3.0

Комментарии

Аватар пользователя Иван

хм... они на час отстают

Аватар пользователя aidarik999

А точнее на пол-часа. Интересно! В последнее время бум на эти часы пошёл ))))

По специальности - Химик-технолог, хобби - анимация и инфографика...

Аватар пользователя samana

Ой, а ведь минутная стрелка не ходит, а скачет по минутам. А часовая вообще прыгает через каждый час... надо бы исправить.

Аватар пользователя integerBrain

Исправил.

Аватар пользователя PROgR

Координаты полей руками расставлять?*xaxa*

Аватар пользователя integerBrain

??

Аватар пользователя лераТ

лично я поняла что ничего не поняла--где хоть какие то об"яснения чего либо-скачала а что СКАЧАЛА ????????????????? что с этим делать Написано ведь УРОКИ ТЕКСТОМ ОБ"ЯСНИТЕ ЧАЙНИКУ ПОЖАЛУЙСТО!!!!!!!!!!!!!

Аватар пользователя integerBrain

Я комментарии к коду написал.
А где вы видели, что это урок для чайников (да и все-равно, я не написал чего-то сверх естественного).
Урок сделан для того чтоб научить делать аналоговые часы, а не для того чтоб объяснить основы as. И если вы, что-то не понимаете, то проблема в вас, а не в уроке.
https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html- справка вам в помощь.

Аватар пользователя Fly

или видеокурс https://actionscript30.easyflash.org/

1) Админ всегда прав
2) Если админ не прав, смотри пункт 1

Мы в контакте - https://vkontakte.ru/club9573247
Не отвечаю на вопросы в личку касаемо Flash, у нас для этого есть форум

Аватар пользователя PROgR

Если убрать твои ручные расстановки и в цикл while, перед i++ вставить это:
numbersTxts[i].x= 75 * Math.sin(360 / 12 * Math.PI / 180 * i);
numbersTxts[i].y= -75 * Math.cos(360 / 12 * Math.PI / 180 * i) + 60;

думаю будет проще?