โหลดไฟล์ภาพลงในภาพยนตร์ Flash ด้วย URLRequest
หนึ่งในวิธีที่มีประสิทธิภาพที่สุดในการรักษาขนาดไฟล์ของแฟลชR โครงการให้น้อยที่สุดคือการใช้สินทรัพย์ภายนอกให้มากที่สุด ไม่ว่าเนื้อหาเหล่านี้จะเป็นรูปภาพข้อความหรือไฟล์ swf หากอยู่นอกภาพยนตร์ Flash หลักพวกเขาไม่ได้มีส่วนร่วมในเวลาดาวน์โหลด ในบทช่วยสอนนี้เราจะเรียนรู้วิธีใช้ ActionScript 3 เพื่อโหลดภาพภายนอกลงในภาพยนตร์ Flash หลักของเรา

ไฟล์ภาพนี้สามารถเป็น GIF, PNG, JPEG หรือ JPEG แบบก้าวหน้า โดยค่าเริ่มต้นมุมซ้ายบนของรูปภาพจะถูกจัดแนวกับพิกัด 0,0 X และ Y บนเวที อย่างไรก็ตามสิ่งนี้สามารถเปลี่ยนแปลงได้ด้วย ActionScript นอกจากนี้ยังเป็นค่าเริ่มต้นรูปภาพจะถูกวางไว้ด้านบนเช่นด้านบนของเนื้อหาปัจจุบันบนเวที

  1. ขั้นตอนแรกของเราคือการสร้างตัวแปรสำหรับ URLRequest ใหม่และตั้งค่าคุณสมบัติ URL เป็นตำแหน่งของไฟล์รูปภาพ ในตัวอย่างด้านล่างภาพอยู่ในตำแหน่งเดียวกับไฟล์ swf หากไม่ใช่คุณจะรวมพา ธ พร้อมกับชื่อไฟล์ภาพในคุณสมบัติ URL

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

  2. ตัวแปรที่สองที่เราจะสร้างขึ้นสำหรับวัตถุตัวโหลดใหม่ซึ่งทำหน้าที่เป็นคอนเทนเนอร์สำหรับรูปภาพ

    var myloader: Loader = new Loader ();

  3. ตอนนี้เราพร้อมที่จะใช้วิธีการโหลดเพื่อโหลด myRquest URLRequest ของเราลงในออบเจ็กต์ตัวโหลด myloader ของเรา

    myloader.load (myrequest);

  4. แน่นอนว่าเราไม่ต้องการทำการวางตำแหน่งของภาพใด ๆ จนกว่ามันจะถูกโหลดลงใน swf หลักอย่างสมบูรณ์ ดังนั้นเราจะแนบ listener เหตุการณ์เข้ากับอ็อบเจกต์โหลดเดอร์ของเราซึ่งจะคอยดู contentLoaderInfo และแจ้งให้เราทราบเมื่อการโหลดเสร็จสมบูรณ์ ผู้ฟังเหตุการณ์จะเรียกใช้ฟังก์ชันซึ่งเรายังไม่ได้เขียนเพื่อจัดวางภาพลงในภาพยนตร์ให้เสร็จ

    myloader.contentLoaderInfo.addEventListener (Event.COMPLETE, imgPlacement);

  5. ฟังก์ชั่น imgPlacement จะเพิ่มอ๊อบเจคตัวโหลดไปยังสเตจผ่านวิธีการ addChild ภาพจะไม่สามารถมองเห็นได้เว้นแต่เราจะทำขั้นตอนนี้เพื่อเพิ่มวัตถุลงในรายการที่แสดง นอกจากนี้เรายังจะใช้ฟังก์ชั่นนี้เพื่อตั้งค่าพิกัด X และ Y สำหรับภาพในตำแหน่งอื่นที่ไม่ใช่ 0,0

    ฟังก์ชั่น imgPlacement (เหตุการณ์: กิจกรรม): เป็นโมฆะ
    {
    stage.addChild (myloader);
    myloader.x = 20;
    myloader.y = 20;
    }

รหัสนี้จะวางภาพของเราบนเวทีโดยมีมุมซ้ายบนของภาพอยู่ที่ตำแหน่ง 20,20 หากต้องการลบออกคุณสามารถใช้วิธีการยกเลิกการโหลด () และ removeChild () หรือเพื่อแทนที่ภาพนี้บนเวทีด้วยภาพใหม่คุณสามารถใช้วิธีการโหลด () เพื่อโหลดภาพใหม่ไปยังวัตถุตัวโหลดเดียวกัน

ลิขสิทธิ์ 2018 Adobe Systems Incorporated สงวนลิขสิทธิ์. ภาพหน้าจอผลิตภัณฑ์ Adobe พิมพ์ซ้ำได้รับอนุญาตจาก Adobe Systems Incorporated Adobe, Photoshop, อัลบั้ม Photoshop, องค์ประกอบ Photoshop, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, องค์ประกอบรอบปฐมทัศน์, สะพาน, After Effects, InCopy, Dreamweaver, แฟลช, ActionScript, ดอกไม้ไฟ, Contribute, Flash Catalyst และ Flash Paper เป็น / เป็น [a] เครื่องหมายการค้าจดทะเบียน [s] หรือเครื่องหมายการค้า [s] ของ Adobe Systems Incorporated ในสหรัฐอเมริกาและ / หรือประเทศอื่น ๆ