Thuộc tính hạt Alpha và tỷ lệ - Flash CS3
Bây giờ chúng tôi có Flash của chúng tôiR CS3 hoạt hình hệ thống hạt tuyết đánh bóng một chút, chúng ta có thể tập trung vào việc thêm sự quan tâm và hiện thực vào hoạt hình của mình. Trong hướng dẫn trước, chúng tôi đã thêm một số ngẫu nhiên vào những bông tuyết của chúng tôi bằng cách sử dụng Math.random () để thay đổi lượng hiệu ứng gió được áp dụng cho từng bông tuyết riêng lẻ. Chúng ta hãy thêm sự quan tâm hơn nữa bằng cách thay đổi kích thước và độ trong suốt của hạt bông tuyết. Rốt cuộc, trong cuộc sống thực, không phải tất cả những bông tuyết đều có cùng kích thước. Ngoài ra, bằng cách thay đổi độ trong suốt của một số vảy, nó sẽ tạo ảo giác rằng một số bông tuyết ở xa hơn trong cảnh tuyết. Vì vậy, hãy bận rộn.

Đầu tiên, chúng ta cần quyết định nơi chúng ta sẽ đặt mã mới này. Nếu chúng ta đặt nó bên trong mã chức năng tuyết rơi, kích thước và độ trong suốt của đồ họa bông tuyết sẽ thay đổi mỗi khi Flash bước vào một khung mới. Điều này là do chức năng tuyết rơi là trình xử lý sự kiện cho trình nghe sự kiện ENTER_FRAME. Điều này sẽ không cho chúng ta hiệu quả mà chúng ta đang tìm kiếm. Chúng tôi không muốn bông tuyết thay đổi diện mạo sau khi nó được vẽ lên sân khấu.

Tùy chọn thứ hai của chúng tôi là thêm mã mới vào phần tạo ra những bông tuyết và đặt vị trí X và Y. Bởi vì phần mã này chỉ xảy ra một lần cho mỗi bông tuyết, đây là nơi dành cho mã mới của chúng tôi. Chúng tôi muốn độ trong suốt (hoặc alpha) và kích thước (hoặc tỷ lệ) cho bông tuyết của chúng tôi chỉ được xác định một lần tại thời điểm "tạo ra".

Dòng mã mới đầu tiên mà chúng tôi sẽ thêm sẽ yêu cầu Flash thay đổi kích thước bông tuyết thành kích thước ngẫu nhiên trong khoảng từ 0 đến 1. Giá trị 0 sẽ thu nhỏ bông tuyết thành không có gì và giá trị 1 sẽ giữ ở mức 100%. Chúng tôi sẽ sử dụng các thuộc tính scaleX và scaleY để kiểm soát kích thước. Tại sao chúng ta cần đặt cả thang đo X và Y? Hãy tưởng tượng rằng chúng ta chỉ đặt tỷ lệ X là 50%. Bông tuyết của chúng tôi sẽ có một nửa chiều rộng của kích thước ban đầu và vẫn cao như ban đầu. Nó sẽ không còn là một bông tuyết tròn đẹp nữa. Vì vậy, chúng ta cần thay đổi kích thước cả hai giá trị tỷ lệ X và Y.

_Snowflower.scaleX = Math.random ();
_Snowflower.scaleY = Math.random ();


Nhưng chúng ta vẫn cần chắc chắn rằng Flash thay đổi kích thước bông tuyết đồng đều cho cả hai giá trị X và Y. Vì chúng ta có mã được viết ngay bây giờ, các giá trị X và Y có thể có thể là hai số ngẫu nhiên khác nhau. Chúng tôi muốn chúng là cùng một số ngẫu nhiên. Chúng ta có thể chắc chắn về điều đó bằng cách thay đổi mã để nó đặt thang đo X và Y thành cùng một số ngẫu nhiên.

_Snowflower.scaleX = _Snowflower.scaleY = Math.random ();

Nhiệm vụ thứ hai của chúng tôi là thay đổi độ trong suốt của đồ họa bông tuyết của chúng tôi. Chúng tôi sẽ làm điều này là thiết lập một giá trị ngẫu nhiên cho thuộc tính alpha.

_Snowflower.alpha = Math.random ();

Bây giờ, hãy thêm mã này vào chương trình của chúng tôi và kiểm tra bộ phim của chúng tôi một vài lần. Mỗi lần, bông tuyết nên có kích thước và độ mờ khác nhau.

Lưu cảnh tuyết của bạn dưới dạng SnowScene7.fla.

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.