Flash CS3 và AS 3.0 - Cảnh tuyết - 2
Dòng mã này sẽ tạo ra chức năng mà chúng ta sẽ gọi là "tuyết rơi". Khoảng trống sau dấu ngoặc đơn cho Flash biết rằng sẽ không có dữ liệu nào được trả về bởi hàm này. Tiếp theo, chúng tôi sẽ nói về thông tin mà chúng tôi sẽ đặt bên trong dấu ngoặc đơn.

chức năng tuyết rơi (bông tuyết: MovieClip, chuyển động: Số): void

Phần thông tin đầu tiên bên trong dấu ngoặc đơn cho Flash biết rằng chức năng của chúng ta sẽ được áp dụng cho MovieClip có tên là "bông tuyết". Nhưng chờ đã! Các trường hợp clip phim của chúng tôi là snowflower1_mc, snowflower2_mc và snowflower3_mc. Tại sao chúng ta sử dụng "bông tuyết" bên trong dấu ngoặc đơn? "Bông tuyết" này là một biến có thể giữ tên của bất kỳ trường hợp nào trong ba trường hợp. Bằng cách sử dụng một biến thay vì tên thực tế của cá thể, chúng ta có thể sử dụng cùng một mã để di chuyển bất kỳ vảy nào trên sân khấu bằng cách chuyển một tên đối tượng khác cho biến "bông tuyết" này.

Phần thông tin thứ hai bên trong dấu ngoặc đơn cho Flash biết cách chúng ta muốn di chuyển vảy. Giống như "bông tuyết" là một biến sẽ giữ tên thể hiện của bất kỳ vảy nào, "chuyển động" là một biến sẽ giữ Số pixel mà chúng ta muốn di chuyển vảy. Bằng cách sử dụng biến "chuyển động" này, chúng tôi có tùy chọn để di chuyển mỗi vảy riêng lẻ một số pixel khác nhau.

Chúng ta hãy bỏ qua ba dòng mã sẽ "gọi" hàm và truyền thông tin dự kiến ​​cho các biến của chúng ta.

tuyết rơi (bông tuyết1_mc, 10);
tuyết rơi (snowflower2_mc, 20);
tuyết rơi (bông tuyết3_mc, 30);


Như bạn có thể thấy, chức năng tuyết rơi được gọi ba lần với cùng một chức năng gọi cơ bản.

tuyết rơi ();

Sự khác biệt là trong thông tin được truyền qua mỗi lần hàm được gọi. Cuộc gọi chức năng đầu tiên báo cho Flash di chuyển bông tuyết1_mc 10 pixel. Cuộc gọi thứ hai di chuyển snowflower2_mc 20 pixel và cuộc gọi thứ ba di chuyển snowflower3_mc 30 pixel.

Bây giờ chúng ta chỉ phải viết phần thân của hàm. Mã này là những gì sẽ làm cho các vảy di chuyển. Mã cho phần thân của hàm được đặt giữa các dấu ngoặc nhọn.

{
bông tuyết.y = chuyển động;
}

Ở đây chúng ta bắt gặp bông tuyết và các biến chuyển động một lần nữa. .Y sau biến bông tuyết bảo Flash di chuyển vảy một mình trục Y. Dấu bằng chỉ định cho bông tuyết.y số pixel được truyền bởi biến chuyển động. Tôi biết đây là một khái niệm khó theo dõi. Nếu chúng ta có thể thấy kỳ diệu bên trong hai biến, mã sẽ trông như thế này.

bông tuyết1_mc.y = 10;

Số 10 được truyền từ biến chuyển động và tên dụ snow snow1_mc được truyền từ biến bông tuyết.

Khi bạn kiểm tra bộ phim của mình, bạn sẽ nhận thấy rằng những bông tuyết đã di chuyển xuống từ đỉnh sân khấu giống như chúng tôi muốn họ làm. Tuy nhiên, họ không di chuyển. Điều này là do chúng tôi chỉ di chuyển chúng một lần. Để giữ cho chúng rơi xuống sân khấu, chúng ta cần thay đổi mã của chúng tôi một chút.

Để tham khảo, hãy lưu phim Flash của bạn dưới dạng SnowScene1.fla. Chúng tôi sẽ sử dụng các chức năng và chức năng gọi để chạy hoạt hình hệ thống hạt của chúng tôi.

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.

Trở lại