ActionScript cho mã vòng
Trong Flash đầu tiên của chúng tôiR Hướng dẫn cảnh tuyết hệ thống hạt, chúng tôi đã học cách sử dụng một chức năng mô-đun và lời gọi hàm được viết bằng ActionScript để tạo hiệu ứng cho nhiều hơn một phiên bản của cùng một đoạn phim. Đây là một cách rất đơn giản để thực hiện tác vụ phổ biến này trong Flash. Trong hướng dẫn thứ hai này, chúng ta sẽ xem xét thuật ngữ lập trình nhiều hơn. Chúng tôi sẽ thảo luận về các vòng lặp mã và cách chúng có thể được sử dụng để thực hiện một nhiệm vụ nhiều lần bạn muốn.

Tại thời điểm này, chúng tôi có tệp SnowScene1.fla chứa ba lớp trong Dòng thời gian. Lớp nền chứa hình ảnh nền. Lớp tiếp theo, được gọi là Snowflakes, chứa ba phiên bản của đoạn phim mcSnowflower từ Thư viện. Lớp trên cùng là lớp Hành động nơi chúng ta có ActionScript.

Nhưng, ba bông tuyết không đủ cho cảnh tuyết của chúng ta. Chúng tôi sẽ cần nhiều phiên bản khác của clip phim mcSnowflower để tạo ra diện mạo mà tuyết đang rơi trong cảnh của chúng tôi. Chúng tôi có thể tiếp tục kéo các phiên bản từ Thư viện và cung cấp thủ công cho mỗi Tên trường hợp duy nhất trong Trình kiểm tra thuộc tính. Tuy nhiên, có một cách tốt hơn và hiệu quả hơn để làm điều này với ActionScript.

Khi bạn muốn mã của mình lặp lại cùng một tác vụ nhiều lần, bạn có thể viết một vòng mã trong ActionScript. Về cơ bản, đây sẽ là một khối mã sử dụng bộ đếm tăng dần để đếm số lượng phiên bản được thêm vào giai đoạn. Sau đó, chúng tôi sẽ yêu cầu Flash lặp lại hoặc lặp lại tác vụ này cho đến khi đạt được một số lượng nhất định.

Trước tiên, chúng tôi cần thực hiện một số thay đổi cho bộ phim SnowScene1.fla Flash của chúng tôi. Mở tệp vào Flash.

  1. Thay đổi đầu tiên mà chúng ta cần thực hiện là loại bỏ ba bông tuyết từ phía trên sân khấu. Vì chúng nằm trên lớp Snowflakes, chúng ta chỉ cần xóa lớp này. Nhấp vào lớp Snowflakes trong Dòng thời gian và sau đó nhấp vào biểu tượng Xóa Lớp.

  2. Thay đổi thứ hai sẽ là xóa ActionScript cũ khỏi lớp Hành động và Bảng hành động. Nhấp vào Khung 1 trong lớp Hành động và sau đó mở Bảng Hành động. Đánh dấu và xóa tất cả các mã trong Bảng hành động.

Bây giờ chúng tôi đã sẵn sàng để xây dựng phiên bản mới của chúng tôi về cảnh tuyết. Bởi vì chúng tôi đã loại bỏ ba bông tuyết từ phía trên sân khấu, chúng tôi không còn có bất kỳ trường hợp nào của đoạn phim mcSnowflower của chúng tôi trên sân khấu. Do đó, chúng ta cần tìm một cách mới để thiết lập đoạn phim được điều khiển bởi ActionScript. Chúng tôi sẽ sử dụng Liên kết để chỉ định rằng biểu tượng mcSnowflower được xuất cho ActionScript khi chạy. Đây chỉ là một cách thú vị để nói với Flash rằng đoạn phim này được lưu trữ trong Thư viện cần được sử dụng trong phim của chúng tôi.

  1. Chuyển đến Bảng điều khiển Thư viện và nhấp chuột phải vào clip phim mcSnowflower. Chọn Liên kết từ menu bật lên. Trong hộp thoại Thuộc tính liên kết, bấm vào hộp kiểm bên cạnh Xuất cho ActionScript. Bạn sẽ thấy mcSnowflower đã được nhập làm tên cho lớp mới của chúng tôi. Giữ các thiết lập mặc định và nhấn OK. Flash sẽ hỏi bạn có muốn tạo định nghĩa cho lớp mới của chúng tôi không. Nhấn OK.

  2. Bây giờ chúng tôi đã sẵn sàng để thêm ActionScript mới của chúng tôi. Nhập nội dung sau vào Bảng hành động.

    var _Snowflower: mcSnowflower;

    cho (var i: Số = 0; i <10; i ++)
    {
    _Snowflower = new mcSnowflower ();
    addChild (_Snowflower);
    _Snowflower.x = i * 50;
    }



Chúng ta hãy xem từng dòng mã.

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.


Video HướNg DẫN: Baby Shark and more | Best Songs of 2018 | +Compilation | Pinkfong Songs for Children (Có Thể 2024).