SlideShare a Scribd company logo
Trần Ngọc Anh
Nội dung
1. URLRequest, URLLoader
2. Loader
3. FileReference class
4.Khi nào thì sử dụng cái gì???
5.Thực hành và bài tập
6.Câu hỏi liên quan ?
1. URLLoader
- Do fileReference có thể ảnh hưởng tới file ở máy client,
nên không thể chỉ định địa chỉ file từ trong code mà phải
thông qua người dùng lựa chọn.
- URLLoader thì khác, nó sử dụng đối tượng URLRequest
để tham chiếu tới một đường dẫn cụ thể mà không cần
người dùng chỉ định qua cửa sổ browse.
- Đặc điểm:
- URLLoader chỉ có thể load mà không thể ghi
- URLloader sẽ gặp phải vấn đề securities khi làm việc từ
local
- URLLoader chủ yếu được dùng để load dữ liệu dạng
text.
1. URLLoader
• Ví dụ: load dữ liệu text từ một đường dẫn bất kỳ (trình
duyệt cơ bản)
• B1: tạo một đối tượng URLLoader và một đối tượng
URLRequest
• B2: tạo một textInput và một nút để khởi động việc load.
• B3: xử lý sự kiện click trên nút, gọi hàm load với tham số
đầu vào là đối tượng urlRequest khởi tạo từ đường dẫn
được nhập.
2. Loader
- Nằm trong package flash.display, bản thân
loader có thể hiển thị trực tiếp thông qua
việc addChild.
- Tương tự như URLLoader trong cách thể
hiện, tuy vậy, loader được tối ưu hóa trong
việc load các dữ liệu multimedia.
2. Loader
- Ví dụ: sử dụng Loader để load ảnh
- B1: khởi tạo các đối tượng urlInput (textinput), button
load, canvas (displayobject), … lắng nghe sự kiện click
trên button, addChild đối tượng loader lên canvas
- B2: xử lý sự kiện click trên button: khởi tạo đối tượng
urlRequest từ đường dẫn được nhập vào trong urlInput,
gọi hàm load của đối tượng loader.
- B4: ok
2. Loader
-  nhận thấy, không thể thay đổi cỡ của ảnh (hay một
đối tượng multimedia khác). Để thay đổi, ta phải sử
dụng một đối tượng hiển thị thứ 3.
- Ví dụ: sử dụng đối tượng bitmap để render ảnh load
được, cần chú ý, ở đây chúng ta phải lắng nghe sự kiện
complete từ thuộc tính contentLoaderInfo của đối tượng
loader rồi lấy content của nó
(contentLoaderInfo.content), nếu là ảnh chúng ta có thể
ép nó về kiểu bitmap để hiển thị.
3. File refrerence
- nằm trong package flash.net, làm nhiệm vụ chính là đại
diện cho một đối tượng file nằm trên ổ đĩa (local hoặc
remote)
- Từ bản flash 10 trở lên, không thể trực tiếp định nghĩa
một file từ trong source code, bạn bắt buộc phải mở cửa
sổ browser để tìm tới file hoặc để định nghĩa vị trí save
file. Đây là tính năng bảo mật của flash để tránh truy cập
trái phép vào các file trong máy khách.
- Vd: load một file text:
3. File refrerence
- Vd: load một file text:
- B1: khởi tạo một button và lắng nghe sự kiện click (mục đích để mở
cửa sổ browser của hệ thống
- B2: khởi tạo đối tượng file reference, lắng nghe sự kiện select, sự
kiện này phát ra khi người dùng sử dụng cửa sổ browser để tìm
kiếm và lựa chọn một file
var fileFilter2: FileFilter = new FileFilter("Sound",
"*.mp3;*.mp4;*.wma;*.game");
fileRef.browse([fileFilter,fileFilter2]);
- B3: trong hàm xử lý sự kiện select, gọi hàm load của đối tượng file
reference, rồi bắt 2 sự kiện complete và IOErrorEvent.
-  nếu load thành công ta bắt sự kiện complete và hiển thị nội dung
file lên textArea
-  nếu có lỗi, hiển thị thông báo lỗi lên textArea.
4. Khi nào thì sử dụng cái gì???
• Thực sự khi bắt đầu với flash, tất cả mọi người đều
không thể phân biệt được việc phải sử dụng đối tượng
nào vào lúc nào. Tuy thế, kinh nghiệm cho thấy:
- Khi load các đối tượng text, xml, html…. Có nghĩa là các
file thuộc kiểu text, mà đường dẫn được biết đến rõ
ràng, ta sử dụng URLLoader
- Khi load các đối tượng multimedia,ta dùng đối tượng
Loader.
- Khi cần connect client – server để download hay upload,
hay cần sử dụng giao diện đồ họa để lựa chọn file, hoặc
cần ghi file ra local ta sử dụng fileReference
5.Bài thực hành và bài tập
• Load ảnh và load text
• Bài tập: sử dụng những gì đã học tạo 1
form lưu cv của những học viên trong lớp.
Ví dụ: click vào Button Ngọc anh sẽ load 1
cái ảnh của mình vào khung ảnh, load text
vào khung text giới thiệu về Ngọc Anh
6. Questions
Lession 13: Dynamic data access

More Related Content

What's hot

Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Levis Nickaster
 
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTBài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
MasterCode.vn
 
Robotics toolbox
Robotics toolboxRobotics toolbox
Robotics toolbox
dang123456
 
Nguyễn Quốc việt k33103306
Nguyễn Quốc việt   k33103306Nguyễn Quốc việt   k33103306
Nguyễn Quốc việt k33103306TIN D BÌNH THUẬN
 
Nguyen lykhanh lop 10 chuong 4 bai 22 tiet 1
Nguyen lykhanh lop 10 chuong 4 bai 22 tiet 1Nguyen lykhanh lop 10 chuong 4 bai 22 tiet 1
Nguyen lykhanh lop 10 chuong 4 bai 22 tiet 1Kensu Nguyen
 
Hướng dẫn tạo Loader trong .NET - bản dịch
Hướng dẫn tạo Loader trong .NET - bản dịchHướng dẫn tạo Loader trong .NET - bản dịch
Hướng dẫn tạo Loader trong .NET - bản dịch
Levis Nickaster
 
Web3012 slide 8
Web3012   slide 8Web3012   slide 8
Web3012 slide 8
tuanduongcntt
 
Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet
Nguyễn Ngọc Hoàng
 
Slide 01
Slide 01Slide 01
Slide 01
tuanduongcntt
 
Web301 slide 1
Web301   slide 1Web301   slide 1
Web301 slide 1
tuanduongcntt
 
Slide 00 gioi thieu
Slide 00   gioi thieuSlide 00   gioi thieu
Slide 00 gioi thieu
tuanduongcntt
 
Web301 slide 4
Web301   slide 4Web301   slide 4
Web301 slide 4
tuanduongcntt
 
Bai22 tiet1
Bai22 tiet1Bai22 tiet1
Bai22 tiet1
thaohien1376
 

What's hot (15)

Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
 
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTBài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
 
Robotics toolbox
Robotics toolboxRobotics toolbox
Robotics toolbox
 
Nguyễn Quốc việt k33103306
Nguyễn Quốc việt   k33103306Nguyễn Quốc việt   k33103306
Nguyễn Quốc việt k33103306
 
Bai giang bai 22
Bai giang bai 22Bai giang bai 22
Bai giang bai 22
 
Nguyen lykhanh lop 10 chuong 4 bai 22 tiet 1
Nguyen lykhanh lop 10 chuong 4 bai 22 tiet 1Nguyen lykhanh lop 10 chuong 4 bai 22 tiet 1
Nguyen lykhanh lop 10 chuong 4 bai 22 tiet 1
 
Hướng dẫn tạo Loader trong .NET - bản dịch
Hướng dẫn tạo Loader trong .NET - bản dịchHướng dẫn tạo Loader trong .NET - bản dịch
Hướng dẫn tạo Loader trong .NET - bản dịch
 
Web3012 slide 8
Web3012   slide 8Web3012   slide 8
Web3012 slide 8
 
Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet
 
Slide 01
Slide 01Slide 01
Slide 01
 
Bai22 ppt
Bai22 ppt Bai22 ppt
Bai22 ppt
 
Web301 slide 1
Web301   slide 1Web301   slide 1
Web301 slide 1
 
Slide 00 gioi thieu
Slide 00   gioi thieuSlide 00   gioi thieu
Slide 00 gioi thieu
 
Web301 slide 4
Web301   slide 4Web301   slide 4
Web301 slide 4
 
Bai22 tiet1
Bai22 tiet1Bai22 tiet1
Bai22 tiet1
 

Viewers also liked

Irish Fund Structures For International Distribution Nov09
Irish Fund Structures For International Distribution Nov09Irish Fund Structures For International Distribution Nov09
Irish Fund Structures For International Distribution Nov09
Omer_Khan
 
Workshop: Typing game
Workshop: Typing gameWorkshop: Typing game
Workshop: Typing gameHallo Patidu
 
Lession : Sử dụng timer va get timer
Lession : Sử dụng timer va get timerLession : Sử dụng timer va get timer
Lession : Sử dụng timer va get timerHallo Patidu
 
Lesson 06 : OOP and Access modifier
Lesson 06 : OOP and Access modifierLesson 06 : OOP and Access modifier
Lesson 06 : OOP and Access modifier
Hallo Patidu
 
UCITS - Why Ireland Doc
UCITS - Why Ireland DocUCITS - Why Ireland Doc
UCITS - Why Ireland Doc
Omer_Khan
 
Lesson 18: Tween Effect
Lesson 18: Tween EffectLesson 18: Tween Effect
Lesson 18: Tween EffectHallo Patidu
 
Video - lesson21 - reference
Video - lesson21 - referenceVideo - lesson21 - reference
Video - lesson21 - referenceHallo Patidu
 
02117 Ucits Iv Management Company Domiciliation
02117 Ucits Iv Management Company Domiciliation02117 Ucits Iv Management Company Domiciliation
02117 Ucits Iv Management Company Domiciliation
Omer_Khan
 
International Funds Ireland
International Funds IrelandInternational Funds Ireland
International Funds Ireland
Omer_Khan
 
Lesson12 - text field
Lesson12  - text fieldLesson12  - text field
Lesson12 - text fieldHallo Patidu
 
Regulated Funds In Ireland Ucits Non Ucits
Regulated Funds In Ireland Ucits Non UcitsRegulated Funds In Ireland Ucits Non Ucits
Regulated Funds In Ireland Ucits Non UcitsOmer_Khan
 
Lesson 22: Flash communicate
Lesson 22: Flash communicateLesson 22: Flash communicate
Lesson 22: Flash communicateHallo Patidu
 
Workshop game hứng bia
Workshop   game hứng biaWorkshop   game hứng bia
Workshop game hứng biaHallo Patidu
 
The Immune System, Anticancer Mechanism , Enzyme
The Immune System, Anticancer Mechanism , EnzymeThe Immune System, Anticancer Mechanism , Enzyme
The Immune System, Anticancer Mechanism , EnzymeZachary Guterman
 

Viewers also liked (19)

Irish Fund Structures For International Distribution Nov09
Irish Fund Structures For International Distribution Nov09Irish Fund Structures For International Distribution Nov09
Irish Fund Structures For International Distribution Nov09
 
Workshop: Typing game
Workshop: Typing gameWorkshop: Typing game
Workshop: Typing game
 
Lession : Sử dụng timer va get timer
Lession : Sử dụng timer va get timerLession : Sử dụng timer va get timer
Lession : Sử dụng timer va get timer
 
Sbs Fermentation Science
Sbs Fermentation ScienceSbs Fermentation Science
Sbs Fermentation Science
 
Lesson 06 : OOP and Access modifier
Lesson 06 : OOP and Access modifierLesson 06 : OOP and Access modifier
Lesson 06 : OOP and Access modifier
 
UCITS - Why Ireland Doc
UCITS - Why Ireland DocUCITS - Why Ireland Doc
UCITS - Why Ireland Doc
 
Sbs (Active Ingredients)
Sbs (Active Ingredients)Sbs (Active Ingredients)
Sbs (Active Ingredients)
 
Lesson 19.xml
Lesson 19.xmlLesson 19.xml
Lesson 19.xml
 
Testimonials
TestimonialsTestimonials
Testimonials
 
Lesson 18: Tween Effect
Lesson 18: Tween EffectLesson 18: Tween Effect
Lesson 18: Tween Effect
 
Video - lesson21 - reference
Video - lesson21 - referenceVideo - lesson21 - reference
Video - lesson21 - reference
 
02117 Ucits Iv Management Company Domiciliation
02117 Ucits Iv Management Company Domiciliation02117 Ucits Iv Management Company Domiciliation
02117 Ucits Iv Management Company Domiciliation
 
International Funds Ireland
International Funds IrelandInternational Funds Ireland
International Funds Ireland
 
Lesson12 - text field
Lesson12  - text fieldLesson12  - text field
Lesson12 - text field
 
Regulated Funds In Ireland Ucits Non Ucits
Regulated Funds In Ireland Ucits Non UcitsRegulated Funds In Ireland Ucits Non Ucits
Regulated Funds In Ireland Ucits Non Ucits
 
Lesson 22: Flash communicate
Lesson 22: Flash communicateLesson 22: Flash communicate
Lesson 22: Flash communicate
 
Workshop game hứng bia
Workshop   game hứng biaWorkshop   game hứng bia
Workshop game hứng bia
 
Lesson 20 : Sound
Lesson 20 : SoundLesson 20 : Sound
Lesson 20 : Sound
 
The Immune System, Anticancer Mechanism , Enzyme
The Immune System, Anticancer Mechanism , EnzymeThe Immune System, Anticancer Mechanism , Enzyme
The Immune System, Anticancer Mechanism , Enzyme
 

Similar to Lession 13: Dynamic data access

Bài tập thực hành C#
Bài tập thực hành C#Bài tập thực hành C#
Bài tập thực hành C#
Dân Chơi Khu Phố
 
Tuan5
Tuan5Tuan5
File inclusion attack(nop thay)
File inclusion attack(nop thay)File inclusion attack(nop thay)
File inclusion attack(nop thay)
phanleson
 
Báo cáo tuần
Báo cáo tuầnBáo cáo tuần
Báo cáo tuầnTan Biến
 
Oop unit 11 input và output
Oop unit 11 input và outputOop unit 11 input và output
Oop unit 11 input và output
Tráng Hà Viết
 
Bao cao tuan 2
Bao cao tuan 2Bao cao tuan 2
Bao cao tuan 2
Phuong Ngo
 
Tuần 3 tạo mã độc trên kali linux
Tuần 3   tạo mã độc trên kali linuxTuần 3   tạo mã độc trên kali linux
Tuần 3 tạo mã độc trên kali linuxHường Tô
 
Tuan 3
Tuan 3Tuan 3
BÁO CÁO THỰC TẬP - TUẦN 6
BÁO CÁO THỰC TẬP - TUẦN 6BÁO CÁO THỰC TẬP - TUẦN 6
BÁO CÁO THỰC TẬP - TUẦN 6
kakawpah0911
 
Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2hoccungdoanhnghiep
 
Bao cao vps
Bao cao vpsBao cao vps
Bao cao vps
Chuc Thanh
 
Bai bao cao 3
Bai bao cao 3Bai bao cao 3
Bai bao cao 3
tuankiet123
 
Tạo mã độc trên vps để xâm nhập android ( môi trường internet )
Tạo mã độc trên vps để xâm nhập android ( môi trường internet  )Tạo mã độc trên vps để xâm nhập android ( môi trường internet  )
Tạo mã độc trên vps để xâm nhập android ( môi trường internet )Trọng An
 
Tạo mã độc trên vps
Tạo mã độc trên vpsTạo mã độc trên vps
Tạo mã độc trên vpsHường Tô
 
118 câu hỏi lý thuyết_bvp
118 câu hỏi lý thuyết_bvp118 câu hỏi lý thuyết_bvp
118 câu hỏi lý thuyết_bvp
ttthanhha211
 
Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2
Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2
Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2
KhanhPham
 
[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu
Tin Học KEY
 
Vũ thanh hiếu tạo mã độc trên vps tấn công android
Vũ thanh hiếu   tạo mã độc trên vps tấn công androidVũ thanh hiếu   tạo mã độc trên vps tấn công android
Vũ thanh hiếu tạo mã độc trên vps tấn công android
Anh Hiếu
 

Similar to Lession 13: Dynamic data access (20)

Bài tập thực hành C#
Bài tập thực hành C#Bài tập thực hành C#
Bài tập thực hành C#
 
Bao cao tuan 2
Bao cao tuan 2Bao cao tuan 2
Bao cao tuan 2
 
Tuan5
Tuan5Tuan5
Tuan5
 
File inclusion attack(nop thay)
File inclusion attack(nop thay)File inclusion attack(nop thay)
File inclusion attack(nop thay)
 
Báo cáo tuần
Báo cáo tuầnBáo cáo tuần
Báo cáo tuần
 
Oop unit 11 input và output
Oop unit 11 input và outputOop unit 11 input và output
Oop unit 11 input và output
 
Bao cao tuan 2
Bao cao tuan 2Bao cao tuan 2
Bao cao tuan 2
 
Tuần 3 tạo mã độc trên kali linux
Tuần 3   tạo mã độc trên kali linuxTuần 3   tạo mã độc trên kali linux
Tuần 3 tạo mã độc trên kali linux
 
Tuan 3
Tuan 3Tuan 3
Tuan 3
 
BÁO CÁO THỰC TẬP - TUẦN 6
BÁO CÁO THỰC TẬP - TUẦN 6BÁO CÁO THỰC TẬP - TUẦN 6
BÁO CÁO THỰC TẬP - TUẦN 6
 
Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2
 
Bao cao vps
Bao cao vpsBao cao vps
Bao cao vps
 
Bao cao tuan 6 7 8
Bao cao tuan 6 7 8Bao cao tuan 6 7 8
Bao cao tuan 6 7 8
 
Bai bao cao 3
Bai bao cao 3Bai bao cao 3
Bai bao cao 3
 
Tạo mã độc trên vps để xâm nhập android ( môi trường internet )
Tạo mã độc trên vps để xâm nhập android ( môi trường internet  )Tạo mã độc trên vps để xâm nhập android ( môi trường internet  )
Tạo mã độc trên vps để xâm nhập android ( môi trường internet )
 
Tạo mã độc trên vps
Tạo mã độc trên vpsTạo mã độc trên vps
Tạo mã độc trên vps
 
118 câu hỏi lý thuyết_bvp
118 câu hỏi lý thuyết_bvp118 câu hỏi lý thuyết_bvp
118 câu hỏi lý thuyết_bvp
 
Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2
Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2
Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2
 
[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu
 
Vũ thanh hiếu tạo mã độc trên vps tấn công android
Vũ thanh hiếu   tạo mã độc trên vps tấn công androidVũ thanh hiếu   tạo mã độc trên vps tấn công android
Vũ thanh hiếu tạo mã độc trên vps tấn công android
 

More from Hallo Patidu

Homework: Math In Flash
Homework: Math In FlashHomework: Math In Flash
Homework: Math In FlashHallo Patidu
 
Lession 14,15 : Math in flash
Lession 14,15 : Math in flashLession 14,15 : Math in flash
Lession 14,15 : Math in flashHallo Patidu
 
Lesson 08 : AS3 Display Programming
Lesson 08 : AS3 Display ProgrammingLesson 08 : AS3 Display Programming
Lesson 08 : AS3 Display Programming
Hallo Patidu
 
Lesson 07 : Your First Game
Lesson 07 : Your First GameLesson 07 : Your First Game
Lesson 07 : Your First Game
Hallo Patidu
 
Lesson 05: Document Class, Events and FlashDevelop Tool
Lesson 05: Document Class, Events and  FlashDevelop ToolLesson 05: Document Class, Events and  FlashDevelop Tool
Lesson 05: Document Class, Events and FlashDevelop Tool
Hallo Patidu
 
Lesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms OverviewLesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms OverviewHallo Patidu
 
Lesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash WorldLesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash World
Hallo Patidu
 
Lesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring EnvironmentLesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring Environment
Hallo Patidu
 
Pre: FOF Learning Guide
Pre: FOF Learning GuidePre: FOF Learning Guide
Pre: FOF Learning Guide
Hallo Patidu
 
Lesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 OverviewLesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 Overview
Hallo Patidu
 
Giới thiệu khóa học Flash On Focus
Giới thiệu khóa học Flash On FocusGiới thiệu khóa học Flash On Focus
Giới thiệu khóa học Flash On FocusHallo Patidu
 
FOF - More than basic knowledges
FOF - More than basic knowledgesFOF - More than basic knowledges
FOF - More than basic knowledges
Hallo Patidu
 
Công nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và học
Công nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và họcCông nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và học
Công nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và họcHallo Patidu
 
Game Flash trên facebook
Game Flash trên facebookGame Flash trên facebook
Game Flash trên facebook
Hallo Patidu
 

More from Hallo Patidu (16)

Lesson 21: Video
Lesson 21: VideoLesson 21: Video
Lesson 21: Video
 
Homework: Math In Flash
Homework: Math In FlashHomework: Math In Flash
Homework: Math In Flash
 
Lession 14,15 : Math in flash
Lession 14,15 : Math in flashLession 14,15 : Math in flash
Lession 14,15 : Math in flash
 
Lesson 08 : AS3 Display Programming
Lesson 08 : AS3 Display ProgrammingLesson 08 : AS3 Display Programming
Lesson 08 : AS3 Display Programming
 
Lesson 07 : Your First Game
Lesson 07 : Your First GameLesson 07 : Your First Game
Lesson 07 : Your First Game
 
Lesson 05: Document Class, Events and FlashDevelop Tool
Lesson 05: Document Class, Events and  FlashDevelop ToolLesson 05: Document Class, Events and  FlashDevelop Tool
Lesson 05: Document Class, Events and FlashDevelop Tool
 
Lesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms OverviewLesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms Overview
 
Lesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash WorldLesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash World
 
Lesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring EnvironmentLesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring Environment
 
Pre: FOF Learning Guide
Pre: FOF Learning GuidePre: FOF Learning Guide
Pre: FOF Learning Guide
 
Lesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 OverviewLesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 Overview
 
Flixel tutorial
Flixel tutorialFlixel tutorial
Flixel tutorial
 
Giới thiệu khóa học Flash On Focus
Giới thiệu khóa học Flash On FocusGiới thiệu khóa học Flash On Focus
Giới thiệu khóa học Flash On Focus
 
FOF - More than basic knowledges
FOF - More than basic knowledgesFOF - More than basic knowledges
FOF - More than basic knowledges
 
Công nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và học
Công nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và họcCông nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và học
Công nghệ Flash - Công cụ hỗ trợ các phương pháp dạy và học
 
Game Flash trên facebook
Game Flash trên facebookGame Flash trên facebook
Game Flash trên facebook
 

Lession 13: Dynamic data access

  • 2. Nội dung 1. URLRequest, URLLoader 2. Loader 3. FileReference class 4.Khi nào thì sử dụng cái gì??? 5.Thực hành và bài tập 6.Câu hỏi liên quan ?
  • 3. 1. URLLoader - Do fileReference có thể ảnh hưởng tới file ở máy client, nên không thể chỉ định địa chỉ file từ trong code mà phải thông qua người dùng lựa chọn. - URLLoader thì khác, nó sử dụng đối tượng URLRequest để tham chiếu tới một đường dẫn cụ thể mà không cần người dùng chỉ định qua cửa sổ browse. - Đặc điểm: - URLLoader chỉ có thể load mà không thể ghi - URLloader sẽ gặp phải vấn đề securities khi làm việc từ local - URLLoader chủ yếu được dùng để load dữ liệu dạng text.
  • 4. 1. URLLoader • Ví dụ: load dữ liệu text từ một đường dẫn bất kỳ (trình duyệt cơ bản) • B1: tạo một đối tượng URLLoader và một đối tượng URLRequest • B2: tạo một textInput và một nút để khởi động việc load. • B3: xử lý sự kiện click trên nút, gọi hàm load với tham số đầu vào là đối tượng urlRequest khởi tạo từ đường dẫn được nhập.
  • 5. 2. Loader - Nằm trong package flash.display, bản thân loader có thể hiển thị trực tiếp thông qua việc addChild. - Tương tự như URLLoader trong cách thể hiện, tuy vậy, loader được tối ưu hóa trong việc load các dữ liệu multimedia.
  • 6. 2. Loader - Ví dụ: sử dụng Loader để load ảnh - B1: khởi tạo các đối tượng urlInput (textinput), button load, canvas (displayobject), … lắng nghe sự kiện click trên button, addChild đối tượng loader lên canvas - B2: xử lý sự kiện click trên button: khởi tạo đối tượng urlRequest từ đường dẫn được nhập vào trong urlInput, gọi hàm load của đối tượng loader. - B4: ok
  • 7. 2. Loader -  nhận thấy, không thể thay đổi cỡ của ảnh (hay một đối tượng multimedia khác). Để thay đổi, ta phải sử dụng một đối tượng hiển thị thứ 3. - Ví dụ: sử dụng đối tượng bitmap để render ảnh load được, cần chú ý, ở đây chúng ta phải lắng nghe sự kiện complete từ thuộc tính contentLoaderInfo của đối tượng loader rồi lấy content của nó (contentLoaderInfo.content), nếu là ảnh chúng ta có thể ép nó về kiểu bitmap để hiển thị.
  • 8. 3. File refrerence - nằm trong package flash.net, làm nhiệm vụ chính là đại diện cho một đối tượng file nằm trên ổ đĩa (local hoặc remote) - Từ bản flash 10 trở lên, không thể trực tiếp định nghĩa một file từ trong source code, bạn bắt buộc phải mở cửa sổ browser để tìm tới file hoặc để định nghĩa vị trí save file. Đây là tính năng bảo mật của flash để tránh truy cập trái phép vào các file trong máy khách. - Vd: load một file text:
  • 9. 3. File refrerence - Vd: load một file text: - B1: khởi tạo một button và lắng nghe sự kiện click (mục đích để mở cửa sổ browser của hệ thống - B2: khởi tạo đối tượng file reference, lắng nghe sự kiện select, sự kiện này phát ra khi người dùng sử dụng cửa sổ browser để tìm kiếm và lựa chọn một file var fileFilter2: FileFilter = new FileFilter("Sound", "*.mp3;*.mp4;*.wma;*.game"); fileRef.browse([fileFilter,fileFilter2]); - B3: trong hàm xử lý sự kiện select, gọi hàm load của đối tượng file reference, rồi bắt 2 sự kiện complete và IOErrorEvent. -  nếu load thành công ta bắt sự kiện complete và hiển thị nội dung file lên textArea -  nếu có lỗi, hiển thị thông báo lỗi lên textArea.
  • 10. 4. Khi nào thì sử dụng cái gì??? • Thực sự khi bắt đầu với flash, tất cả mọi người đều không thể phân biệt được việc phải sử dụng đối tượng nào vào lúc nào. Tuy thế, kinh nghiệm cho thấy: - Khi load các đối tượng text, xml, html…. Có nghĩa là các file thuộc kiểu text, mà đường dẫn được biết đến rõ ràng, ta sử dụng URLLoader - Khi load các đối tượng multimedia,ta dùng đối tượng Loader. - Khi cần connect client – server để download hay upload, hay cần sử dụng giao diện đồ họa để lựa chọn file, hoặc cần ghi file ra local ta sử dụng fileReference
  • 11. 5.Bài thực hành và bài tập • Load ảnh và load text • Bài tập: sử dụng những gì đã học tạo 1 form lưu cv của những học viên trong lớp. Ví dụ: click vào Button Ngọc anh sẽ load 1 cái ảnh của mình vào khung ảnh, load text vào khung text giới thiệu về Ngọc Anh