TRƯỜNG ĐẠI HC KHOA HC T NHIÊN
KHOA CÔNG NGH THÔNG TIN
VŨ TN HƯNG
NGUYN TH MINH TOÀN
TÌM HIU NGÔN NG LP TRÌNH TRONG ADOBE FLASH
VÀ XÂY DNG NG DNG MINH HA
KHÓA LUN TT NGHIP C NHÂN CNTT
TP. HCM, NĂM 2008
TRƯỜNG ĐẠI HC KHOA HC T NHIÊN
KHOA CÔNG NGH THÔNG TIN
VŨ TN HƯNG – 05HC084
NGUYN TH MINH TOÀN – 05HC192
TÌM HIU NGÔN NG LP TRÌNH TRONG ADOBE FLASH
VÀ XÂY DNG NG DNG MINH HA
KHÓA LUN TT NGHIP C NHÂN CNTT
GIÁO VIÊN HƯỚNG DN
Thc sĩ LƯƠNG HÁN CƠ
KHÓA 2005 - 2008
Tìm hiu ngôn ng lp trình trong Adobe Flash - Xây dng ng dng minh ha
LI CÁM ƠN
Chúng em chân thành cám ơn các Thy Cô Khoa Công ngh Thông tin trường Đại
hc Khoa hc T Nhiên đã hướng dn, ging dy tn tình và truyn đạt cho chúng
em nhng kiến thc vô cùng quý báu trong sut nhng năm hc va qua.
Chúng em xin gi li cám ơn chân thành và sâu sc nht đến Thy Lương Hán Cơ
đã tn ty hướng dn, động viên và giúp đỡ chúng em trong sut thi gian thc
hin đề tài.
Chúng em xin cám ơn s giúp đỡ tn tình ca Thy Lương Vĩ Minh.
Chúng con xin gi lòng biết ơn đến Ông Bà, Cha M đã luôn chăm sóc, ng h
chúng con trên sut nhng bước đường hc vn.
Xin cám ơn các anh ch và bn bè đã động viên và giúp đỡ chúng em trong sut
thi gian hc tp và nghiên cu.
Mc dù chúng em đã c gng hết sc để hoàn thành lun văn mt cách tt nht
nhưng chc chn s không tránh khi nhng thiếu xót. Chúng em kính mong nhn
được s cm thông và tn tình ch bo ca quý Thy Cô và các bn.
Sinh viên thc hin
Vũ Tn Hưng – Nguyn Th Minh Toàn
Vũ Tn Hưng 1 Nguyn Th Minh Toàn
Tìm hiu ngôn ng lp trình trong Adobe Flash - Xây dng ng dng minh ha
MC LC
Chương 1. Tng quan........................................................................................... 8
Chương 2. FLEX................................................................................................. 11
2.1. Gii thiu........................................................................................................................... 11
2.1.1. Nhng công ngh trong ng dng Flex .........................................................................................11
2.1.2. S dng nhng phn t ca Flex ...................................................................................................14
2.1.3. Bo mt ca Flash Player ..............................................................................................................15
2.1.4. Làm vic vi dch v d liu - Data services.................................................................................15
2.1.5. S khác bit gia ng dng HTML và ng dng Flex Web..........................................................16
2.1.6. Cách làm vic ca ng dng Flex..................................................................................................16
2.2. Làm vic vi d liu.......................................................................................................... 17
2.2.1. S dng mô hình d liu................................................................................................................17
2.2.2. Kết buc d liu.............................................................................................................................19
2.2.3. Kết buc d liu cho lp t định nghĩa..........................................................................................21
2.3. Giao tiếp d liu t xa ...................................................................................................... 21
2.3.1. Vic yêu cu và nhn giao tiếp d liu..........................................................................................22
2.3.2. Kết ni Real-Time/ Socket ............................................................................................................27
2.3.3. Ti file lên và ti file xung...........................................................................................................27
2.4. Các thành phn giao din................................................................................................. 28
2.4.1. Khái quát........................................................................................................................................28
2.4.2. Khi to các thành phn giao din.................................................................................................30
2.4.3. Các thuc tính ph biến ca các thành phn giao din..................................................................30
2.4.4. X lý s kin.................................................................................................................................31
2.5. Làm vic vi Media........................................................................................................... 33
2.5.1. Nhng kiu Media được h tr trong Flex ....................................................................................33
2.5.2. Cách thêm Media vào ng dng....................................................................................................33
2.5.3. Làm vic vi các loi Media khác nhau ........................................................................................36
2.6. Qun lý các trng thái ...................................................................................................... 41
2.6.1. Khi to trng thái .........................................................................................................................42
2.6.2. Áp dng các trng thái...................................................................................................................42
2.6.3. Định nghĩa các trng thái da trên các trng thái có sn...............................................................42
2.6.4. Thêm bt các thành phn...............................................................................................................43
2.6.5. Thiết lp các thuc tính..................................................................................................................44
2.6.6. Thiết lp các kiu...........................................................................................................................45
2.6.7. Thiết lp b điu khin s kin - Event Handlers..........................................................................45
2.7. S dng các hiu ng và s chuyn tiếp gia các trng thái ........................................ 46
2.7.1. S dng hiu ng...........................................................................................................................46
2.7.2. Transitions - S chuyn tiếp gia các trng thái............................................................................49
Chương 3. ActionScript...................................................................................... 51
3.1. Gii thiu........................................................................................................................... 51
Vũ Tn Hưng 2 Nguyn Th Minh Toàn
Tìm hiu ngôn ng lp trình trong Adobe Flash - Xây dng ng dng minh ha
3.2. Các thành phn cơ bn trong ActionScript.................................................................... 51
3.2.1. Lp và đối tượng ...........................................................................................................................51
3.2.2. Packages ........................................................................................................................................53
3.2.3. Hàm và biến...................................................................................................................................53
3.3. S kin và x lý s kin.................................................................................................... 57
3.3.1. S kin ActionScript cơ bn..........................................................................................................57
3.3.2. Đăng ký mt phương thc đăng ký s kin - Event listener..........................................................58
3.3.3. Hy đăng ký mt phương thc đăng ký s kin - Event listener...................................................61
3.3.4. Đối tượng Target ...........................................................................................................................61
3.3.5. Quyn ưu tiên đối vi phương thc đăng ký s kin - Event Listener ..........................................61
3.4. ActionScript động ............................................................................................................. 62
3.4.1. Biến động.......................................................................................................................................63
3.4.2. T động thêm hành vi mi cho mt th hin.................................................................................63
3.4.3. Tham chiếu động cho biến và phương thc...................................................................................64
3.5. XML và E4X ..................................................................................................................... 65
3.5.1. D liu phân cp XML..................................................................................................................65
3.5.2. Truy cp d liu XML...................................................................................................................67
3.5.3. Thao tác d liu XML vi câu lnh for-each-in và for-in..............................................................69
3.5.4. Trích lc d liu XML...................................................................................................................69
3.5.5. Thay đổi hoc to mi ni dung XML ..........................................................................................71
3.5.6. Thêm thuc tính hoc thành phn mi...........................................................................................72
3.5.7. a thành phn và thuc tính ........................................................................................................73
3.5.8. Np d liu XML...........................................................................................................................73
Chương 4. ng dng .......................................................................................... 75
4.1. Gii thiu ng dng .......................................................................................................... 75
4.2. Yêu cu chc năng ............................................................................................................ 75
4.3. Yêu cu phi chc năng ..................................................................................................... 76
4.4. Mô hình use case ............................................................................................................... 76
4.5. Mô t ng dng ................................................................................................................. 77
4.5.1. Màn hình đăng nhp......................................................................................................................77
4.5.2. Màn hình đăng ký..........................................................................................................................79
4.5.3. Màn hình qun lý...........................................................................................................................80
4.5.4. Màn hình xem nh .........................................................................................................................86
4.5.5. Màn hình to slideshow.................................................................................................................90
4.6. Cơ s d liu...................................................................................................................... 93
4.6.1. Mô hình quan h............................................................................................................................93
4.6.2. Thuyết minh mô hình quan h và thuc tính .................................................................................94
4.6.3. Mô t ràng buc v khóa ...............................................................................................................95
Chương 5. Tng kết............................................................................................ 96
Chương 6. Danh mc tài liu tham kho.......................................................... 97
Chương 7. Ph lc.............................................................................................. 98
Phn 1: FLEX ........................................................................................................ 98
Vũ Tn Hưng 3 Nguyn Th Minh Toàn