Tải bản đầy đủ (.docx) (11 trang)

Chỉ mục của dãy – Tự học lập trình 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 (251.29 KB, 11 trang )

Chỉ mục của dãy – Tự học lập trình
Flash
-------------
Nếu đã vui đùa với dãy qua các bài trước và có kinh nghiệm nhất định
với các ngôn ngữ lập trình khác, bạn nhận ra ngay khái niệm dãy trong
Flash (nói cụ thể hơn, trong ngôn ngữ ActionScript) có nhiều nét thú vị,
khác lạ.
Ta hãy tìm hiểu thêm một nét khác lạ nữa: bên cạnh cách thức truy xuất phần
tử trong dãy bằng chỉ số, bạn có thể truy xuất phần tử trong dãy bằng
một chuỗi
được gán cho phần tử. Cụ thể, bạn hãy xóa nội dung hiện có trong bảng
Actions – Frame của cửa sổ Flash và gõ đoạn mã thử nghiệm mới như sau:
1
arr =
new
Array();
2
3
arr["custard apple"] = "mãng cầu";
4
5
arr["coconut"] = "dừa";
6
7
arr["papaya"] = "đu đủ";
8
9
arr["mango"] = "xoài";
10
11
trace(arr["custard apple"]);


12
13
trace(arr["coconut"]);
14
15
trace(arr["papaya"]);
16
17
trace(arr["mango"]);
Trong đoạn mã vừa nêu, bạn tạo dãy mới và lần lượt tạo bốn phần tử của
dãy:

mãng
cầu‖,
―dừa‖
,
―đu
đủ ,‖

xoài
.‖
Bốn phần tử đó được đặt tương ứng
với bốn chuỗi:
―custard
apple‖ (mãng cầu),

coconut

(dừa),
―papaya‖

(đu đủ),
―mango‖
(xoài). Các chuỗi tương ứng được đặt trong cặp dấu ngoặc
vuông, có
vai trò tương tự chỉ số của phần tử mà bạn đã quen thuộc. Bốn câu lệnh cuối
trong đoạn mã trên in ra các phần tử của dãy trong bảng Output, nhằm giúp
bạn thấy cách dùng các chuỗi tương ứng hoàn toàn giống cách dùng chỉ số
(hình 1).
Ta có thể gọi chuỗi tương ứng với phần tử của dãy là chỉ mục của phần tử
(thuật ngữ chỉ số không thích hợp trong trường hợp này). Nếu đã tạo ra phần
tử trong dãy bằng chỉ mục tương ứng, bạn phải truy xuất phần tử đó bằng chỉ
mục, chứ không thể dùng chỉ số. Bạn hiểu ngay điều này nếu thử truy
xuất các
phần tử của dãy hiện có bằng chỉ số:
1
arr =
new
Array();
2
3
arr["custard apple"] = "mãng cầu";
4
5
arr["coconut"] = "dừa";
6
7
arr["papaya"] = "đu đủ";
8
9
arr["mango"] = "xoài";

10
11
trace(arr["custard apple"]);
12
13
trace(arr["coconut"]);
14
15
trace(arr["papaya"]);
16
17
trace(arr["mango"]);
18
trace("------");
19
20
trace(arr[0]);
21
22
trace(arr[1]);
23
24
trace(arr[2]);
25
26
27
trace(arr[3]);
Với các câu lệnh viết thêm, bạn thu được kết quả như sau ở bảng Output, cho
thấy rõ không thể dùng chỉ số thay cho chỉ mục:
mãng cầu

dừa
đu đủ
xoài
——
undefined
undefined
undefined
undefined
Việc sử dụng chỉ mục để truy xuất phần tử của dãy thường xảy ra đối với dãy
của các thể hiện. Để khảo sát dãy của các thể hiện, bạn hãy mở tập tin Flash
mới và lần lượt tạo ra bốn thể hiện là các hình vuông có màu khác nhau. Cụ
thể, bạn ấn Ctrl+F8 để mở hộp thoại Create New Symbol (hình 2), gõ tên Tile0,
chọn Export for ActionScript (điều này cần thiết vì ta sẽ tạo ra thể hiện của
nhân vật Tile0 bằng câu lệnh, chứ không phải bằng cách kéo nhân vật từ bảng
Library vào sân khấu).

×