Hệ thống hạt ActionScript 3 Tuyết rơi trong Flash
Phương pháp hai

Phương pháp thứ hai sẽ cho phép chúng ta chỉ sử dụng một vài bông tuyết thay vì liên tục tạo ra những cái mới. Nhưng để làm điều này, chúng ta sẽ cần tìm cách tái chế những bông tuyết mà chúng ta tạo ra. Bước đầu tiên là thay đổi cách chúng ta gọi hàm bông tuyết tạo ra những bông tuyết. Chúng tôi không còn muốn tạo một bông tuyết mới với mỗi khung hình mới, vì vậy chúng tôi sẽ cần xóa Trình lắng nghe sự kiện ở đầu mã.

stage.addEventListener (Event.ENTER_FRAME, bông tuyết);

Bây giờ chúng tôi sẽ thêm mã sẽ tạo ra một số lượng nhỏ những bông tuyết. Chúng tôi sẽ sử dụng câu lệnh for loop trong hàm bông tuyết để kiểm soát số lượng bông tuyết sẽ được tạo. Chúng ta sẽ cần khoảng 70 bông tuyết. Nếu chúng ta tăng con số này cao hơn nhiều, hoạt hình sẽ lại trở thành nhiệm vụ. Đặt con trỏ của bạn bên trong mã chức năng bông tuyết, ngay sau dấu ngoặc nhọn mở và thêm dòng mã sẽ cho Flash lặp lại chức năng bông tuyết 70 lần. Tiếp theo, thêm dấu ngoặc nhọn mở cho vòng lặp. Bạn có thể nhận ra điều này cho mã vòng lặp từ hướng dẫn thứ hai trong loạt bài này.

chức năng bông tuyết (sự kiện: Sự kiện): void
{
cho (var i: Số = 0; i <70; i ++)
{


Phần còn lại của mã chức năng bông tuyết nên giữ nguyên. Bây giờ, chúng ta cần đóng vòng lặp for bằng một dấu ngoặc nhọn đóng. Đặt khung này ngay sau dòng cuối cùng của chức năng. Đây là mã. Tôi đã di chuyển phần thân của hàm sang bên phải để dễ đọc hơn. Tuy nhiên, điều này là không cần thiết để mã hoạt động.

Cuối cùng, chúng ta cần loại bỏ chức năng tuyết rơi từ bên trong chức năng bông tuyết. Điều này rất dễ làm. Chỉ cần di chuyển dấu ngoặc nhọn đóng chức năng bông tuyết từ dưới cùng của chương trình xuống ngay dưới phần cuối của mã vòng lặp for. Bây giờ chúng ta có hai chức năng hoàn toàn tách biệt với nhau.

Bởi vì chúng tôi không còn gọi hàm bông tuyết bằng Trình lắng nghe sự kiện mà chúng tôi đã xóa khỏi đầu mã, nên chúng tôi sẽ cần gọi nó bằng một lệnh gọi hàm đơn giản thay thế. Vì chúng ta đang sử dụng một câu lệnh for for trong hàm để lặp lại hàm 70 lần, nên chúng ta chỉ cần gọi chính hàm đó một lần. Ở cuối toàn bộ mã chương trình, thực hiện cuộc gọi chức năng này.

bông tuyết ();

Cuối cùng, chúng ta cần xóa mã removeChild mà chúng ta đã thêm vào mã của mình cho Phương thức Một. Hãy nhớ rằng chúng tôi muốn tái chế những bông tuyết này thay vì loại bỏ chúng khỏi danh sách hiển thị. Xóa mã sau đây.

removeChild (_Snowflower);

Nếu bạn kiểm tra phim của mình, bạn sẽ nhận được thông báo lỗi. Hãy xử lý lỗi cuối cùng trong danh sách. Chúng tôi đã nhận được thông báo lỗi này vì chúng tôi có một đối số bên trong dấu ngoặc đơn của mã chức năng bông tuyết. Nhưng chúng tôi không còn sử dụng đối số "sự kiện: Sự kiện" này nữa vì chúng tôi đã xóa Trình lắng nghe sự kiện. Chúng ta cần xóa "sự kiện: Sự kiện" từ bên trong dấu ngoặc đơn.

chức năng bông tuyết (): void

← Quay lại | Tiếp theo →

Bản quyền 2018 Adobe Systems Incorporated. Đã đăng ký Bản quyền. (Các) ảnh chụp màn hình sản phẩm Adobe được in lại với sự cho phép của Adobe Systems Incorporated. Adobe, Photoshop, Album Photoshop, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Đóng góp, Cap activate, Flash Catalyst và Flash Paper là / là [a] nhãn hiệu đã đăng ký [s] hoặc nhãn hiệu [s] của Adobe Systems Incorporated tại Hoa Kỳ và / hoặc các quốc gia khác.