Sunteți pe pagina 1din 4

ceas analogic

[editeaz]

Cum sa construiesti un ceas analogic folosind un


script simplu.
1. Creati un document flash gol.
2. Setati dimensiunile scenei la 300 pe 300 de pixeli.
3. Pe primul layer (redenumiti-l "chenar") creati un inel cu
dimensiunile 250,250 si coordonatele 25,25 (centrat).
Acesta va fi rama ceasului.
4. Mai creati un layer ("BackGround") pe care desenati un
disc cu dimensiunile 220,220 si coordonatele 40,40
(centrat). (Atentie la elementele grafice coordonatele
se iau din punctul stanga sus si nu din cetru)
5. Mai creati un layer ("Centru") pe care creati un mic
centru (un cerc) pentru acele ceasului. Dimensiuni
12,12 coordonate 143,145 (aceste coordonate sunt
relative - poate sa difere marimea deci si coordonatele.
Important e sa fie in centrul de rotatie al acelor).
6. Mai creati un layer ("Ace"). Aici vine partea cea mai
grea.
1. Blocati celelalte layere.

2. Desenati o linie care sa porneasca din centrul


ceasului pana in partea de sus (folositi SHIFT
pentru a trasa o linie perfect verticala). Aici
puteti sa decorati cum vreti (va fi limba ceasului
care indica minutele).

Convertirea la MovieClip
3. Convertiti la MovieClip (F8). ATENTIE - selectati
la Registration partea de centru jos. De acolo se
va inregistra MovieCplipul vostru. Puneti numele
instantei "Ace".
4. Intrati in noul MovieClip cu dublu click.
Convertiti din nou limba ceasului la MovieClip,
urmarind aceiasi pasi, dar la Instance Name
scrieti "Minutar". Din nou atentie la punctul de
inregistrare - daca ati gresit dati Undo, sau
stergeti si refaceti, sau mutati centrul
MovieClipului in centrul ceasului si mutati si
coada limbii in centrul MovieClipului.
5. Acum trebuie sa creati umbra limbii pentru un
efect 3D. Copiati elementul grafic al
MovieClipului Minutar si lipiti-l intr-un nou layer
in MovieClipul Ace. Convertiti-l la MovieClip la
fel ca la pasii anteriori. Modificati culorile cu un
gri si alpha in jur de 25-30%. La instance name
puneti "MinutarUmbra". Efectul 3D se obtine

prin mutarea MovieClipului de langa centru cu


cativa pixeli.
6. Repetati pasii pentru Orar si Secundar.
7. Dupa ce ati terminat cu acele ceasului trebuie sa
construiti pe un nou layer "Inscriptii" in prima scena
inscriptiile (orele, minutele, secundele). Aici va las pe
voi sa va distrati.
8. Mai creati un nou layer in care veti pune action scriptul
(in primul frame).

_root.onEnterFrame = function() {
//creez o variabila de tip data
myDate = new Date();
//modific rotatia limbilor ceasului in functie de ora, minutul
si secunda
Ace.Orar._rotation = myDate.getHours()*30+
(myDate.getMinutes()/2);
Ace.OrarUmbra._rotation = myDate.getHours()*30+
(myDate.getMinutes()/2);
Ace.Minutar._rotation = myDate.getMinutes()*6+
(myDate.getSeconds()/10);
Ace.MinutarUmbra._rotation = myDate.getMinutes()*6+
(myDate.getSeconds()/10);
Ace.Secundar._rotation = myDate.getSeconds()*6;
Ace.SecundarUmbra._rotation = myDate.getSeconds()*6;
};

Acum asigurati-va ca aveti ordinea buna a layerelor. Ar trebui sa fie ceva de


genul:
Scena 1

MovieClipul Ace

Actions
Centru
Ace
Inscriptii
BackGround
Chenar

Secundar
Orar
Minutar
Secundar Umbra
Orar Umbra
Minutar Umbra

Numele instantelor ar trebui sa respecte urmatoarea ierarhie:

Ordinea layerelor, decalajul umbrei, numele i

--Radu 16 December 2006 15:40 (EET)

S-ar putea să vă placă și