Flash часы (полностью кодом)

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

Get Adobe Flash player

Класс Main


package
{
import flash.events.*;
import flash.utils.Timer;
import flash.display.*;
import flash.text.*;

public class Main extends MovieClip
{
private var clock:MovieClip=new MovieClip();
private var secound:MovieClip = new MovieClip();
private var minutes:MovieClip = new MovieClip();
private var hours:MovieClip = new MovieClip();
private var angle:Number = -90 * Math.PI / 180;
private var radius:Number = 130;
private var XtoCircle:Number = 0;
private var YtoCircle:Number = 0;
public function Main()
{
stage.addEventListener(Event.ENTER_FRAME, onFrame);
addChild(clock);
//фон часов
var shape:Shape = new Shape();
shape.graphics.beginFill(0x111111,1);
shape.graphics.drawCircle(stage.stageWidth/2,stage.stageHeight/2,200);

shape.graphics.beginFill(0xFFFFFF,1);
shape.graphics.drawCircle(stage.stageWidth/2,stage.stageHeight/2,180);

shape.graphics.beginFill(0x111111,0.99);
shape.graphics.drawCircle(stage.stageWidth/2,stage.stageHeight/2,178);

shape.graphics.beginFill(0xFF2244,1);
shape.graphics.drawCircle(stage.stageWidth/2,stage.stageHeight/2,150);
shape.graphics.endFill();

shape.graphics.beginFill(0x111111,0.9);
shape.graphics.drawCircle(stage.stageWidth/2,stage.stageHeight/2,110);
shape.graphics.endFill();

shape.graphics.beginFill(0xFFFFFF,1);
shape.graphics.drawCircle(stage.stageWidth/2,stage.stageHeight/2,5);
shape.graphics.endFill();

clock.addChild(shape);

// Рисуем время
for (var i:int=1; i

Исходник: 

Впервые!

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

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

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

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

Комментарии

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

Это часы написанные на ActionScript 3.0. Нет ничего нарисованного, все делается кодом.

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

Возможно такая и была задумка, но минутная стрелка скачет по минутам, а не плавно идет, например как часовая.
А вообще, хорошо! Только не понял зачем стрелки (shape) добавлять в мувиклипы...

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

Можно было и без этого обойтись, зато так координаты обнулили и поворот, и кстати точка относительно которой меняется угол изменилась тоже. т.к. если раньше стрелка просто бы крутилась вокруг крайней точки, то теперь одна ее часть немного уходит назад. (vect1.y += 25;)
А еще мне кажется так логически правильнее, есть контейнер, который хранит исходное изображение со всеми настройками, который можно просто перемещать и всячески им манипулировать.

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

Замечательно!*respekt*