TẠO ĐỒNG HỒ SỐ VÀ LỊCH VẠN NIÊN BẰNG MACROMEDIA FLASH 8

Bước 1: Đầu tiên, mở một tài liệu flash mới, bấm chọn công cụ A, V hoặc Q, xuống chọn kích cở giấy sao cho vừa với đồng hồ hiển thị.
Tại Layer 1 Import à Import to Stage à chọn hình nền cho đồng hồ. Canh chỉnh hình cho vừa với khung màn hình mặc định (kiểm tra bằng cách bấm giữ CTRL + ENTER)

Bước 2: Tại Layer 2 nhấn vào Text tool (T), tạo 5 đối tượng Text có nội dung là "Time", "Today",  "Date", Month và Year. Ở thuộc tính Propesties, thiết lập kiểu đối tượng là Static Text.

Time: Giờ, Today: Thứ, Date: Ngày, Month: Tháng, Year: Năm

Bước 3: Bây giờ, chúng ta chúng ta tạo tương ứng 5 Dynamic Text và đặt nó bên cạnh 5 Static Text vừa tạo. Có thể chọn màu, phông chữ, size chữ… cho Dynamic Text.


Bước 4: Sau khi tạo xong các Dynamic Text, ta chọn Hộp Dynamic đầu tiên bên cạnh chứ "Time", sau đó chuyển đến cửa sổ Properties (Ctrl + F3) đặt tên Var là "nTime".


Bước 5: Ta làm tương tự với các hộp Dynamic còn lại. Hộp Dynamic bên cạnh "Today" đặt tên là "displayDay", Var: “nDay”. Bên cạnh "Date" có tên là "displayDate", Var: nDate”. Bên cạnh "Month" có tên là "displayMonth", Var: nMonth”. Bên cạnh "Year" có tên là "displayYear", Var: nYear”,. Hãy nhớ là đặt tên cho các Dynamic Text chứ không phải là Static Text.


Bước 6: Tiếp theo, chọn Selection Tool (V), nhấn vào hộp Dynamic đầu tiên và chuyến đổi nó thành biểu tượng bằng cách chọn nó và nhấn F8, check vào ô "Movie clip" và đặt tên Name là: time


Bước 7: Chọn 4 hộp Dynamic còn lại cùng lúc  bằng cách bấm giữ phiếm SHIFT + 4 hộp Dynamic còn lại và chuyển nó thành 1 biểu tượng. Hãy chắc chắn rằng tạo cả 4 hộp đó thành 1 biểu tượng và đặt tên Name là: “today and date and month and year”.


Bước 8: Bây giờ ta chọn biểu tượng hộp Dynamic trên cùng cạnh Time à nhấn F9 để mở cửa sổ ActionScript dán đoạn mã sau vào:

onClipEvent (enterFrame) {
myTime = new Date();
nSeconds = myTime.getSeconds();
nMinutes = myTime.getMinutes();
nHours = myTime.getHours();
if (nHours>=12) {
ampm = "pm";
} else {
ampm = "am";
}
if (nHours>=13) {
nHours = nHours-12;
}
if (length(nMinutes) == 1) {
nMinutes = "0"+nMinutes;
}
if (length(nSeconds) == 1) {
nSeconds = "0"+nSeconds;
}
nTime = nHours+":"+nMinutes+":"+nSeconds+" "+ampm;
}

Bước 9: Tiếp theo, chúng ta chọn các biểu tượng 4 hộp Dynamic còn lại  là "today", "date", “month” và “year” nhấn F9 mở lại của sổ ActionScript, dán đoạn mã sau vào:

onClipEvent (load) {
mon = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec"];
weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
}
onClipEvent (enterFrame) {
now = new Date();
nDay = weekdays[now.getDay()];
nMonth = mon[now.getMonth()];
nDate = now.getDate();
nYear = now.getFullYear();
displayDate = nMonth+" "+nDate+", "+nYear;
displayDay = nDay;
}

Nhấn tổ hợp phím (Ctrl + Enter) để xem kết quả


Hoặc sau khi chọn các biểu tượng 4 hộp Dynamic còn lại  là "today", "date", “month” và “year” nhấn F9 mở lại của sổ ActionScript, ta dán đoạn mã này vào:

onClipEvent (load) {
mon = ["THÁNG MỘT", "THÁNG HAI", "THÁNG BA", "THÁNG TƯ", "THÁNG NĂM", "THÁNG SÁU", "THÁNG BẢY", "THÁNG TÁM", "THÁNG CHÍN", "THÁNG MƯỜI", "THÁNG MƯỜI MỘT", "THÁNG MƯỜI HAI"];
weekdays = ["CHỦ NHẬT", "THỨ HAI", "THỨ BA", "THỨ TƯ", "THỨ NĂM", "THỨ SÁU", "THỨ BẢY"];
}
onClipEvent (enterFrame) {
now = new Date();
nDay = weekdays[now.getDay()];
nMonth = mon[now.getMonth()];
nDate = now.getDate();
nYear = now.getFullYear();
displayDate = nMonth+" "+nDate+", "+nYear;
displayDay = nDay;
}

Không có nhận xét nào:

Đăng nhận xét