1. Trang chủ
  2. » Luận Văn - Báo Cáo

Lap trinh Flash Bai 6 Cau lenh dieu kien

3 2 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 49,07 KB

Nội dung

Để thử đưa thông báo ra bảng Output, bạn hãy bấm chọn quả banh đang có lỗi biên dịch, gõ phím F9 để mở lại bảng Actions (nếu cần).. Câu lệnh đầu tiên làm cho quả banh xê dịch lên trên 2[r]

(1)

Câu lệnh điều kiện [Hoàng Ngọc Giao]

Bạn thấy thông báo lỗi xuất bảng Output Khi bạn dừng chương trình (đóng cửa sổ swf), thơng báo lỗi cịn lưu lại bảng Output phía phải cửa sổ Flash để bạn "nghiền ngẫm" Lỗi gọi lỗi lúc biên dịch (compile-time error) Chương trình khơng chạy có lỗi lúc biên dịch Nếu chương trình chạy lại tỏ "kỳ cục", không dự kiến, người ta nói chương trình có lỗi lúc chạy (run-time error) Trong chương trình mình, bạn chủ động đưa thông báo bảng Output Nhờ vậy, chạy chương trình, bạn dễ dàng theo dõi diễn biến thực tế, dễ dàng phát nguyên nhân gây lỗi lúc chạy Để thử đưa thông báo bảng Output, bạn bấm chọn banh có lỗi biên dịch, gõ phím F9 để mở lại bảng Actions (nếu cần) Trong bảng Actions, bạn xóa câu lệnh sai, gõ đoạn mã sau:

onClipEvent(mouseDown) { _y -= 20;

trace("Tôi lên đây."); }

Hàm onClipEvent có hai câu lệnh Câu lệnh làm cho banh xê dịch lên 20 điểm ảnh Câu lệnh thứ hai câu lệnh gọi hàm trace, làm cho banh biết thông báo hành động mình! Thơng báo "Tơi lên đây" đối mục hàm trace Về mặt cấu trúc, thông báo "Tôi lên đây" chuỗi ký tự, gọi tắt chuỗi (string) Dùng gõ UniKey thông dụng, bạn dễ dàng tạo ký tự Việt có dấu chuỗi Khi dùng chuỗi, bạn đừng quên mở đầu kết thúc chuỗi dấu nháy (")

Ấn Ctrl+Enter để chạy chương trình, bạn thấy lần bấm chuột, banh xê dịch lên thông báo "Tôi lên đây" xuất bảng Output (hình 1) Bạn bấm chuột liên tiếp nhiều lần để thấy banh tiêu Đó tung độ _y vượt ngồi phạm vi hiển thị sân khấu

Để banh khơng mất, bạn dừng chương trình, sửa nội dung hàm onClipEvent sau: onClipEvent(mouseDown) {

if(_y > 0) {

_y -= 20;

trace("Tôi lên đây.");

}

}

(2)

phải viết bên cặp dấu gộp { }, đặt sau cặp dấu ngoặc ( ) Để Flash hiểu bạn viết, cần tuân thủ nghiêm ngặt quy tắc vừa nêu

Chạy lại chương trình bấm chuột nhiều lần, bạn thấy banh rốt dừng lại, "khơng thèm" nhúc nhích Đó điều kiện "tung độ _y lớn 0" không thỏa, tức _y nhỏ Bạn ý, tung độ banh tung độ điểm mốc Chính bạn quy định điểm mốc nằm cạnh khung bao banh

Nếu muốn banh "nói năng" điều kiện "tung độ _y lớn 0" khơng thỏa, khơng im lìm, bạn viết thêm vào hàm onClipEvent:

onClipEvent(mouseDown) { if(_y > 0) {

_y -= 20;

trace("Tôi lên đây."); }

else {

trace("Tôi không nữa."); }

}

Từ else giúp bạn diễn đạt trường hợp ngược với trường hợp nêu từ if Việc cần làm điều kiện "tung độ _y lớn 0" không thỏa phải ghi bên cặp dấu gộp { } theo sau từ else Nhờ viết vậy, lúc chạy chương trình, banh thơng báo "Tơi khơng nữa" tung độ khơng lớn Lời từ chối cho bạn thấy banh trơ trơ hiểu bạn bấm chuột thúc giục

Với hai banh cịn lại "chưa có cá tính", ta thử lập trình cho chúng có hành vi khác biệt Trước làm vậy, bạn nên cho hai banh cịn lại có màu khác cho dễ phân biệt: xanh, cam chẳng hạn Bạn chọn màu tô khác cho thể khác nhân vật chọn màu nhuộm (tint color) khác cho chúng Cụ thể, bạn chọn banh "chưa có cá tính", ấn Ctrl+F3 để mở cửa sổ Properties tương ứng, chọn Tint ô Color, bấm vào ô màu kế bên chọn màu bảng màu Muốn màu nhuộm lấn át màu tô, bạn ghi 100% ô Tint Amount: Bằng cách đó, bạn có ba thể nhân vật Ball có màu khác (hình 2)

Bạn chọn banh màu xanh, gõ đoạn mã sau bảng Actions: onClipEvent(mouseDown) {

if(_yscale == 100) { _yscale = 200; }

else {

_yscale = 100; }

}

(3)

Ngày đăng: 29/05/2021, 02:58

w