1. Trang chủ
  2. » Cao đẳng - Đại học

Lap trinh Flash Bai 8 Thuoc tinh cua the hien

3 5 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 48,68 KB

Nội dung

Bạn gõ phím F9 để mở bảng Actions, viết hai hàm xử lý tình huống cho hình vuông được chọn như sau: onClipEventload { step = 10; } onClipEvententerFrame { _rotation += step; } Trong đó, h[r]

(1)Thuộc tính thể [Hoàng Ngọc Giao] Khi chơi đùa với banh (các thể nhân vật Ball), bạn đã biết đến các biến có sẵn bên banh, cho biết trạng thái banh: _x, _y, _xscale, _yscale, _visible Các biến gọi là các thuộc tính (property) thể Không giống biến bạn tự tạo (như biến step cho banh màu đỏ), bạn thay đổi thuộc tính thể nào, trạng thái thể đó tự động thay đổi Chẳng hạn, gán trị false cho biến _visible banh, banh biến Để tìm hiểu thêm các thuộc tính khác thể hiện, bạn nên tạo nhân vật Lần này ta vẽ hình vuông để "thay đổi không khí" Trước hết, bạn bấm kép vào tên lớp Layer bảng Timeline, gõ Balls, gõ Enter Làm để đổi tên lớp thành Balls, ngụ ý lớp xét là lớp dành cho các banh Bạn hãy tạo lớp dành cho các hình vuông Bạn bấm nút "tạo lớp mới" (góc dưới, bên trái bảng Timeline), bấm kép vào tên lớp Layer và gõ Squares Để tập trung chú ý vào các hình vuông tạo ra, bạn cho các banh biến cách bấm vào dấu chấm hàng biểu thị lớp Balls bảng Timeline, cột có hình mắt Các banh giấu để đỡ vướng víu cho bạn làm việc, chúng "góp mặt" bình thường bạn chạy chương trình Bạn vẽ hình vuông cách chọn công cụ Rectangle hộp công cụ, trỏ vào đâu đó trên sân khấu, giữ phím Shift và giữ phím trái chuột, kéo chuột qua phải, xuống Nhờ bạn giữ phím Shift, hình khung vẽ là hình vuông Bạn nên tô màu cho hình vuông khác với các banh, màu xanh lá chẳng hạn (hình 1) Bạn bấm vào công cụ chọn , bấm vào hình vuông xanh lá để chọn và gõ phím F8 để chuyển hình chọn thành nhân vật Hộp thoại Convert to Symbol Bạn gõ Square để đặt tên cho nhân vật (hình 2) Ở phần Registration hộp thoại, bạn thấy điểm mốc nằm tâm nhân vật theo mặc định Không cần thay đổi điểm mốc, bạn gõ Enter Hình vuông vừa vẽ tạo nên nhân vật Square Hình vuông trên sân khấu trở thành thể nhân vật Square (2) Hình vuông xanh lá tình trạng "được chọn" Bạn gõ phím F9 để mở bảng Actions, viết hai hàm xử lý tình cho hình vuông chọn sau: onClipEvent(load) { step = 10; } onClipEvent(enterFrame) { _rotation += step; } Trong đó, hàm xử lý tình khởi động tạo biến step chứa trị số 10, hàm xử lý tình chuyển khung cộng biến step vào thuộc tính _rotation hình vuông Nhờ vậy, lần chuyển khung, góc quay hình vuông lại tăng thêm 10 Bạn chú ý, biến step ta dùng đây không phải là biến step đã dùng cho banh màu đỏ Hai biến step cùng tên có phạm vi (scope) khác nhau, không có "dây mơ rễ má" gì hết Ấn Ctrl+Enter để chạy chương trình, bạn thấy hình vuông quay góc quay nó "tà tà" tăng lên lần chuyển khung N " ếu để hình vuông quay hoài hoài, lẽ nào góc quay tăng đến vô cùng?" Bạn yên tâm, thực góc quay hình vuông có thể nhận các trị số từ -180 đến 180 (tính độ) Flash tự động điều chỉnh trị gán cho biến _rotation để có trị thích hợp khoảng đó Để kiểm tra, bạn có thể ghi câu lệnh theo dõi trace("Góc quay: " + _rotation); sau câu lệnh _rotation += step; hàm OnClipEvent(enterFrame) Bằng cách dùng hàm trace vậy, chạy chương trình, bạn thấy dòng thông báo này: Góc quay: 120 Đó là nhờ chuỗi "Góc quay: " ghép với trị số biến _rotation dấu cộng Nếu không muốn có quá nhiều thông báo bảng Output chạy chương trình, bạn thêm dấu // trước câu lệnh gọi hàm trace: //trace("Góc quay: " + _rotation); Flash hiểu gì ghi sau dấu // trên dòng là phần chú thích, không cần xét đến biên dịch Do vậy, đặt dấu // trước câu lệnh giúp bạn tạm thời vô hiệu hóa câu lệnh đó Khi muốn khôi phục hiệu lực câu lệnh, bạn cần xóa dấu // trước câu lệnh Bạn hãy nhuộm màu tím cho hình vuông có, gõ phím F11 để mở bảng Library và kéo hình vuông xanh lá từ thư viện vào sân khấu, tạo thêm thể nhân vật Square (hình 3) Trong bảng Actions, bạn viết hàm xử lý tình sau cho hình vuông xanh lá: onClipEvent(mouseMove) { trace("_xmouse: " + _xmouse); trace("_ymouse: " + _ymouse); trace("_alpha: " + _alpha); _alpha -= 1; } Bạn chạy chương trình để thử đoán nhận ý nghĩa thuộc tính mà bạn chưa biết Bạn có "đáp án" vào kỳ sau (3) (4)

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

TỪ KHÓA LIÊN QUAN

w