Nơi đặt mã ActionScript của bạn trong Flash
Trong hướng dẫn này, chúng tôi sẽ bắt đầu khám phá nhiều cách sử dụng ActionScript trong Flash của bạnR dự án. Tôi không nói về nhiều điều mà bạn có thể thực hiện với ActionScript. Tôi đang nói về cách bạn có thể thêm mã ActionScript vào phim Flash của mình.

Lúc đầu có Flash. Khi bạn tạo một dự án Flash, bạn đã tạo một tệp fla. Sau đó, khi bạn đã sẵn sàng để xuất bản Flash của mình lên web, bạn đã biên dịch tệp fla của mình thành tệp swf. Tuy nhiên, sau một vài năm, mọi người bắt đầu sử dụng ActionScript để cải thiện phim Flash của họ. Tại thời điểm này, câu hỏi là đặt ActionScript ở đâu. Lúc đầu, các lập trình viên đã thêm mã của họ vào trong tệp fla. Bây giờ Flash và ActionScript đã lớn lên một chút, hầu hết các lập trình viên đều thấy rằng việc tách ActionScript hiệu quả hơn, nhưng là một phần của phim Flash.

Thêm mã vào dòng thời gian
Phương thức cơ bản nhất và phương thức được sử dụng thường xuyên nhất trong quá khứ là kết hợp ActionScript như một phần bên trong của tệp Flash fla. Khi viết ActionScript trong phim Flash, bạn có thể đặt ActionScript trên bất kỳ khung nào của dòng thời gian. Mặc dù không có quy tắc nào được thiết lập về việc sử dụng khung nào, nhưng hầu hết các lập trình viên đều thấy hữu ích khi đặt mã ActionScript của họ trong khung đầu tiên trên dòng thời gian. Để làm cho mọi thứ trở nên dễ dàng hơn, các lập trình viên thường tạo một lớp đặc biệt cho ActionScript của họ, đôi khi được gọi là lớp "Hành động".

Đây là phương pháp mà tôi sử dụng cho hầu hết các hướng dẫn cho người mới bắt đầu vì nó ít phức tạp hơn các phương pháp khác. Ví dụ, trong một hướng dẫn trước, chúng tôi đã học cách viết mã ActionScript để vẽ một vòng tròn lên sân khấu.

var myCircle: Shape = new Shape ();
myCircle.graphics.lineStyle (2, 0x000000);
myCircle.graphics.beginFill (0xff0000);
myCircle.graphics.drawCircle (100, 200, 50);
myCircle.graphics.endFill ();
addChild (myCircle);


Hãy thêm mã này vào một bộ phim Flash mới. Bắt đầu một dự án Flash mới và đặt tên là RedCircle.fla.

  1. Đầu tiên chúng ta thêm một lớp mới vào Dòng thời gian và gọi nó là lớp "Hành động".

  2. Sau đó, chúng tôi chọn khung đầu tiên của lớp Hành động và mở bảng Hành động.

  3. Cuối cùng, chúng tôi thêm mã vào bảng Hành động và kiểm tra phim của chúng tôi.

Điều đó đủ dễ dàng. Nhưng sẽ hiệu quả hơn nếu bằng cách nào đó chúng ta có thể tách mã ActionScript của mình khỏi tệp Flash fla. Phương pháp tiếp theo này giúp chúng ta tiến một bước đến mục tiêu của mình.

Sử dụng một tuyên bố bao gồm
Phương pháp thứ hai này liên kết ActionScript với dự án Flash của bạn không khác nhiều so với phương pháp mà chúng ta vừa thảo luận. Về cơ bản, chúng tôi sẽ chuyển ActionScript từ tệp fla sang một tệp riêng và thêm một câu lệnh bao gồm vào phim Flash của chúng tôi, điều này sẽ cho Flash đọc ActionScript từ tệp bên ngoài đó.

  1. Mở tệp RedCircle.fla của bạn. Nhấp vào Khung 1 của lớp Hành động và mở bảng Hành động. Chọn tất cả mã, nhấp chuột phải và chọn Cắt từ menu bật lên. Chúng tôi sẽ dán mã này vào tệp ActionScript bên ngoài của chúng tôi. Nhưng trước tiên chúng ta cần tạo tập tin này.

  2. Từ Menubar, nhấp vào Tệp - Mới. Từ hộp thoại Tài liệu mới, chọn tệp ActionScript mới. Bạn sẽ nhận được một bảng điều khiển mới, được gọi là "Script-1", mở trong không gian làm việc. Dán mã vào bảng này.

  3. Nhấp vào Tệp - Lưu dưới dạng và lưu tệp mới này dưới dạng "DrawCircle.as". Hãy nhớ lưu cả hai tệp RedCircle.fla và DrawCircle.as trong cùng một thư mục.

    Bạn sẽ nhận thấy rằng bây giờ bạn có hai tab ở trên cùng của không gian làm việc. Một tab dành cho tệp RedCircle.fla của bạn và một tab dành cho tệp DrawCircle.as của bạn. Bây giờ chúng ta có mã ActionScript trong một tệp bên ngoài, chúng ta cần nói với bộ phim Flash của mình để đọc mã từ tệp này. Chúng tôi sẽ sử dụng một tuyên bố bao gồm để làm điều này. Nhấp vào tab RedCircle.fla để quay lại tệp phim Flash.

  4. Nhấp vào Khung 1 của lớp Hành động và mở bảng Hành động. Thêm câu lệnh bao gồm.

    bao gồm "DrawCircle.as";

  5. Kiểm tra bộ phim của bạn.

Bây giờ chúng tôi có ActionScript của chúng tôi trong một tệp bên ngoài nhưng chúng tôi vẫn đang sử dụng Dòng thời gian trong tệp Flash fla của mình. Trong hướng dẫn tiếp theo, chúng tôi sẽ thực hiện bước tiếp theo trong hành trình hướng tới mã OOP mô-đun.

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.