Dùng MACROMEDIA FLASH 5.0 Ðể Hiển Thị Ngày, Giờ Từ Máy Tính Của Người Dùng.
Bài viết sử
dụng font Unicode
Chào tất cả các bạn! Chúng ta hãy cùng khám phá điều bí ẩn của MacroMedia Flash 5.0 đó là: "Dùng MacroMedia Flash 5.0 để hiển thị ngày, giờ từ máy tính của người dùng". Như chúng ta đã biết có nhiều cách để thể hiện ngày và giờ trong trang web của bạn, cách thông thường nhất đó là sử dụng JavaScript nhúng trực tiếp vào trang web. Ðó là.đối với ngày hôm qua! chứ hôm nay chúng ta buộc phải suy nghĩ lại, vì khi nhúng JavaScript vào trang web thì số bytes trang web lại tăng lên, làm cách nào để kìm hãm lại nhưng vẫn có được ngày, giờ giống như JavaScript đã làm? Nếu bạn muốn biết xin mời bạn hãy cùng tôi nghiên cứu, bạn sẽ giật mình khi thấy nó dễ quá đi!
Ðầu tiên bạn chạy chương trình MacroMedia Flash 5.0, sau đó bấm Ctrl + M tại Dimensions: bạn chọn (280 x 60), màu nền bạn chọn màu đen.
Click mouse trái chọn Text Tool (T), gõ Ngày Hiện Hành:, sau đó tiếp tục click mouse trái vào Text Tool (T), gõ 21.12.1975, tương tự vậy bạn hãy làm như hình bên dưới nhưng lưu ý số 21.12.1975 là số ngày do mình tự đặt vào, muốn gõ vào hay không thì cũng chẳng sao cả vì khi chạy nó sẽ nạp ngày mà máy tính bạn đang hiển thị.

- Tiếp theo bạn click mouse trái vào chọn 21.12.1975, mở bảng Text Options vào Variable: gõ DateTextField (mục đích để lát nữa ngày sẽ nạp vào biến này). Tương tự vậy click mouse trái chọn 00:00:00 mở bảng Text Options vào Variable: gõ TimeTextField
- Sau đó bạn click mouse phải vào Layer 1 chọn Insert Layer bạn sẽ được Layer 2. Click mouse trái vào dưới số 1 của Layer 2 bấm F6. Mở bảng Object Actions, bấm Ctrl + E sau đó nhập vào như sau:
// Hiển thị ngày mới
newDate = new Date();
// Tạo ngày theo dạng (dd.mm.yyyy) và.đưa
nó tới TextField (tức là DateTextField)
// Nếu bạn dùng
theo dạng (mm.dd.yyyy) thì bạn thay như sau:
//
DateTextField = ((newDate.getMonth()+1) + "." + newDate.getDate() + "." + newDate.getFullYear());
DateTextField = newDate.getDate() + "." + ((newDate.getMonth()+1) + "." + newDate.getFullYear());
// Tạo giờ và làm đúng theo kiểu "00" và không được "0"
Temp_Hour = newDate.getHours();
if(length(Temp_Hour) < 2) { Temp_Hour = "0" + Temp_Hour }
// Tạo phút và làm đúng theo kiểu là "00" và không được
"0"
Temp_Minute = newDate.getMinutes();
if(length(Temp_Minute) < 2) { Temp_Minute = "0" + Temp_Minute }
// Tạo giây và làm đúng theo kiểu là "00" và không được
"0"
Temp_Second = newDate.getSeconds();
if(length(Temp_Second) < 2) { Temp_Second = "0" + Temp_Second }
// Thời gian theo dạng (hh:mm:ss) và.đưa
nó tới Text field (tức là TimeTextField)
TimeTextField = Temp_Hour + ":" + Temp_Minute + ":" + Temp_Second;
Sau đó click mouse trái vào dưới số 1 của Layer 1 bấm F5. Tiếp theo click mouse trái vào dưới số 2 của Layer 2 bấm F6. Mở bảng Object Actions, bấm Ctrl + E sau đó nhập vào như sau:
// Vòng lặp cập nhật
thời gian
gotoAndPlay (1);
Như vậy, là chúng ta đã có được đồng hồ rồi đó bạn ạ! Bây giờ chỉ việc bấm F12 để xem thử nào. Bạn thử double click vào đồng hồ máy tính của bạn thử thay đổi xem coi có đánh lừa được MacroMedia Flash không? Nó sẽ lập tức thay đổi theo liền cho mà coi. Ha! Ha! Ha!
Vui lòng góp ý về bài viết này xin liên hệ:
Lê Quang Anh Hu'ng
135T3 Tran Van Dang Street, District 3, Ho Chi Minh City, Vietnam.
E-Mail: lehunghp@yahoo.com hoặc ahung@hcmpt.vnn.vn (khi gửi mail vui lòng đừng bỏ dấu Tiếng Việt)
Homepage: http://www.crosswinds.net/~lqahung/
Chúc Bạn & Gia Đình nhiều sức khỏe.
PcLeHoan
1996 - 2002
Mirror :
http://www.pclehoan.com
Mirror :
http://www.lehoanpc.net
Mirror :
http://www.ktlehoan.com