Tải tệp hình ảnh vào Flash Movie bằng URLRequest
Một trong những cách hiệu quả nhất để giữ kích thước tệp Flash của bạnR dự án đến mức tối thiểu là sử dụng tài sản bên ngoài càng nhiều càng tốt. Cho dù các tài sản này là hình ảnh, văn bản hoặc tệp swf, nếu chúng ở bên ngoài phim Flash chính, chúng không đóng góp vào thời gian tải xuống của nó. Trong hướng dẫn này, chúng tôi sẽ tìm hiểu cách sử dụng ActionScript 3 để tải hình ảnh bên ngoài vào phim Flash chính của chúng tôi.

Tệp hình ảnh này có thể là GIF, PNG, JPEG hoặc JPEG lũy tiến. Theo mặc định, góc trên cùng bên trái của hình ảnh sẽ được căn chỉnh với tọa độ 0,0 X và Y trên Giai đoạn. Tuy nhiên, điều này có thể được thay đổi với ActionScript. Cũng được mặc định, hình ảnh sẽ được đặt ở trên, tức là trên đầu trang, nội dung hiện tại trên Giai đoạn.

  1. Bước đầu tiên của chúng tôi là tạo một biến cho URLRequest mới và đặt thuộc tính URL thành vị trí của tệp hình ảnh. Trong ví dụ dưới đây, hình ảnh ở cùng một nơi với tệp swf. Nếu không, bạn sẽ bao gồm đường dẫn cùng với tên của tệp hình ảnh trong thuộc tính URL.

    var myrequest: URLRequest = new URLRequest ("name_of_image.jpg");

  2. Biến thứ hai chúng ta sẽ tạo là cho một đối tượng trình tải mới, hoạt động như một thùng chứa cho hình ảnh.

    var myloader: Loader = new Loader ();

  3. Bây giờ chúng tôi đã sẵn sàng sử dụng phương thức tải để tải URLRequest của tôi vào đối tượng trình tải myloader của chúng tôi.

    myloader.load (myrequest);

  4. Tất nhiên, chúng tôi không muốn thực hiện bất kỳ định vị nào của hình ảnh cho đến khi nó được tải hoàn toàn vào swf chính. Vì vậy, chúng tôi sẽ đính kèm một trình lắng nghe sự kiện vào đối tượng trình tải của chúng tôi sẽ xem nội dungLoaderInfo và cho chúng tôi biết khi nào tải xong. Sau đó, người nghe sự kiện sẽ gọi một chức năng mà chúng ta chưa viết để hoàn thành việc đặt hình ảnh vào phim.

    myloader.contentLoaderInfo.addEventListener (Event.COMPLLEX, imgPlocation);

  5. Hàm imgPlocation sẽ thêm đối tượng trình tải vào Giai đoạn thông qua phương thức addChild. Hình ảnh sẽ không hiển thị trừ khi chúng ta thực hiện bước này để thêm đối tượng vào danh sách hiển thị. Chúng tôi cũng sẽ sử dụng chức năng này để đặt tọa độ X và Y cho hình ảnh ở vị trí khác 0,0.

    chức năng imgPlocation (sự kiện: Sự kiện): void
    {
    giai đoạn.addChild (myloader);
    myloader.x = 20;
    myloader.y = 20;
    }

Mã này sẽ đưa hình ảnh của chúng tôi lên sân khấu với góc trên cùng bên trái của hình ảnh ở vị trí 20,20. Để loại bỏ nó, bạn có thể sử dụng các phương thức unload () và removeChild (). Hoặc để chỉ thay thế hình ảnh này trên sân khấu bằng một hình ảnh mới, bạn có thể sử dụng phương thức load () để tải hình ảnh mới vào cùng một đối tượng trình 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.