Lap trinh Flash Bai 5 Hanh vi cua the hien

3 3 0
Lap trinh Flash Bai 5 Hanh vi cua the hien

Đang tải... (xem toàn văn)

Thông tin tài liệu

Khi lập trình cho thể hiện quy định hành vi của nó, bạn chỉ được phép viết các hàm xử lý tình huống, không thể viết câu lệnh tùy ý bên ngoài phạm vi của hàm xử lý tình huống.. Với đối mụ[r]

(1)Hành vi thể [Hoàng Ngọc Giao] Bạn đã tạo hoạt cảnh gồm ba banh "phập phồng" Đó là ba thể nhân vật Ball thư viện, là nhân vật có hành vi "phập phồng" Tuy nhiên, có lúc bạn muốn thể nào đó có hành vi khác biệt với "đồng loại" nó Flash cho phép bạn lập trình cho riêng thể chọn Trong ba banh trên sân khấu, bạn hãy bấm chọn banh và gõ phím F9 để mở bảng Actions (hình 1) Bấm vào khung soạn thảo cửa sổ Actions, bạn gõ nội dung sau: onClipEvent(mouseDown) { _y = _y + 20; } Những gì bạn ghi bảng Actions theo cách có hiệu lực thể chọn Ở đây không còn là câu lệnh ActionScript trước, mà là đoạn mã ActionScript "bí ẩn" gọi là hàm (function) Phần đầu tiên onClipEvent là tên hàm Phần ghi cặp dấu ngoặc là đối mục (parameter, argument) hàm Đối mục hàm (ở đây cụ thể là mouseDown) cung cấp thông tin cho hoạt động hàm Hoạt động hàm diễn đạt thân hàm, là phần nằm cặp dấu gộp { } Phần thân hàm thường ghi thụt vào để dễ phân biệt với tên hàm (điều này không bắt buộc) Hàm onClipEvent dùng để diễn đạt việc cần làm xảy tình (event) nào đó thể xét Người ta gọi đó là hàm xử lý tình (event handler) Khi lập trình cho thể (quy định hành vi nó), bạn phép viết các hàm xử lý tình huống, không thể viết câu lệnh tùy ý bên ngoài phạm vi hàm xử lý tình Với đối mục là mouseDown, hàm onClipEvent trở thành hàm xử lý tình "bấm chuột", nghĩa là nó thi hành ta bấm chuột phát (bấm phím trái) Phần thân hàm gồm câu lệnh _y = _y + 20; nhằm nói "lấy biến _y cộng với 20, lấy kết phép cộng đó gán vào biến _y" Nói cách khác, câu lệnh vừa nêu làm cho trị biến _y tăng thêm lượng là 20 điểm ảnh 20 pi-xôn (pixel) Biến _y là biến có sẵn bên thể hiện, quy định tung độ thể trên sân khấu Dấu gạch tên biến _y nhằm nhấn mạnh đây là biến có sẵn, không phải biến bạn tạo "Chắc là có biến _x bên thể hiện, quy định hoành độ thể trên sân khấu?" Bạn đoán đúng Ở đây ta thay đổi biến _y, không thay đổi biến _x, đó thể chọn dịch chuyển theo phương thẳng đứng (2) Ấn Ctrl+Enter để chạy chương trình, bạn thấy ba banh "phập phồng" cũ, dường không có gì Tuy nhiên, bạn bấm chuột vào đâu đó hoạt cảnh, banh vừa lập trình xê dịch xuống chút Cứ lần bạn bấm chuột, banh lại tụt xuống Điều này không xảy với hai banh còn lại Có lẽ bạn thắc mắc: "Tung độ tăng lên, banh phải xê dịch lên trên nhỉ?" Khác với hệ tọa độ dùng toán học phổ thông, hệ tọa độ dùng lĩnh vực đồ họa máy tính có trục y hướng xuống (trục x hướng qua phải) Trong Flash, góc trên, bên trái sân khấu là gốc hệ tọa độ Cách định vị hệ tọa độ thực tự nhiên, tựa dò tìm từ văn bản, bạn đọc từ trái qua phải, từ trên xuống Để banh xê dịch lên trên (ngược chiều trục tung), bạn phải cho tung độ giảm Bạn có thể sửa câu lệnh thân hàm thành _y = _y - 20; (làm cho trị biến _y giảm 20) Thử chạy chương trình, bạn thấy rõ điều đó Thay vì viết _y = _y - 20; bạn có thể viết cách khác: y -= 20; Tương tự, thay vì viết _y = _y + 20; bạn có thể viết: y += 20; Cũng dấu gán =, dấu -= và += thông dụng lập trình Chúng mô tả thao tác định trên biến nào đó nên gọi là các tác tử (operator) "Nếu muốn banh tự di chuyển, không cần đợi bấm chuột, là cần viết câu lệnh _y += 20; thay vì đặt nó vào bên hàm xử lý tình huống?" Khi học lập trình, bạn có nhiều thắc mắc Những lúc vậy, bạn mạnh dạn kiểm tra dự đoán mình Xóa hàm xử lý tình huống, ghi câu lệnh đơn giản _y += 20; và ấn Ctrl+Enter, bạn thấy chương trình chạy được, việc bấm chuột không còn tác dụng trước Phía bên phải xuất bảng Output với dòng chữ "nhăng nhít" (hình 2) Trong bảng đó, từ đầu tiên Error cho bạn biết chương trình mình có lỗi Thông báo lỗi Statement must appear within on/onClipEvent handler nhắc bạn câu lệnh phải đặt bên hàm xử lý tình onClipEvent Đây là quy định bắt buộc bạn muốn tạo hành vi cho riêng thể chọn (3) (4)

Ngày đăng: 13/06/2021, 16:34

Tài liệu cùng người dùng

Tài liệu liên quan