Tải bản đầy đủ (.pdf) (3 trang)

Macromedia Flash - Tạo đồng hồ kim trong Flash

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (461.75 KB, 3 trang )

Macrom
Nguồn : 
Bài nà
y
cách sử
1. Tạo m
đó impo
sau:
2. Tạo
5
(giây), m
Timelin
media Flas
quantrima
y sẽ hướng
ử dụng các
một hình đ
ort nó vào
5 layer trên
min (phút)
e mẫu.
sh - Tạo đ
ng.com 
g dẫn bạn
c hiệu ứng
đòng hồ the
flash hoặc
n phần Tim
), hour (giờ
đồng hồ k
cách tạo


m
g của Flash
eo ý thích
c vẽ trực ti
meline, tên
ờ) và actio
im trong F
một chiếc đ
h
của bạn.
C
ếp trên fla
n của chún
ons. Bạn c
Flash
đồng hồ ho
Có thể vẽ
ash. Bạn có
ng lần lượt
có thể xem
oạt động t
nó t
rên Ph
ó thể lấy h

tương ứ
n
m hình dướ

hực bằng

hotoshop s
ình đồng h
ng là: sec
ới đây là
sau
hồ
3. Chèn vào thiết kế đồng hồ nền mà bạn đã tạo sẵn

4. Vẽ một đường kẻ dọc trong layer sec. Chọn dòng kẻ đó và nhấn F8 để
chuyển nó sang dạng Symbol. Đặt tên cho Symbol này là sec_mc, chọn Movie
clip và chọn ô vuông giữa dưới cùng trong phần Registration.

5. Nhấn OK

6. Trong layer sec, đặt sec_mc vào vị trí tương ứng so với ảnh nền đồng hồ bạn
đã thi
ết kế. Đặt tên của layer sec trong phần Instance của cửa sổ thuộc tính
Properties là “sec”.

7. Kéo sec_mc từ cửa sổ Library vào layer min. Nếu cửa sổ Library không mở,
nhấn Ctrl + L. Giảm bớt chiều dài của sec_mc trong phần này đi (để tương ứng
với kim phút). Đặt nó vào vị trí tương ứng với ảnh nền đồng hồ. Đặt tên layer này
là “min” trong phần Instance của cửa sổ
thuộc tính.

8. Tiếp tục kéo sec_mc vào layer hour từ cửa sổ Library đã mở. Lại giảm chiều
dài của kim đi cho tương ứng với kim giờ. Đặt nó vào vị trí tương ứng so với ảnh
nền đồng hồ. Đặt tên nó là “hour” trong ô Instance.

9. Chọn layer actions, vào phần Action Script (F9) và đưa vào đoạn mã sau:

time=new Date(); // time object
seconds = time.getSeconds()
minutes = time.getMinutes()
hours = time.getHours()
hours = hours + (minutes/60);
seconds = seconds*6; // calculating seconds
minutes = minutes*6; // calculating minutes
hours = hours*30; // calculating hours
sec._rotation=seconds; // giving rotation property
min._rotation=minutes; // giving rotation property
hour._rotation=hours; // giving rotation property
10. Vào frame thứ 2 của từng layer và nhấn phím F5.

Kết quả đồng hồ của bạn có chạy không, hãy thử nhấn Ctrl + Enter xem sao.
Ngoài ra bạn có thể tự chế các kim sao cho phù hợp không nhất thiết là phải lấy
kim từ sec_mc.
 

×