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

ณ จุดนี้เรามีไฟล์ SnowScene1.fla ที่มีสามชั้นในไทม์ไลน์ เลเยอร์พื้นหลังมีภาพพื้นหลัง เลเยอร์ถัดไปที่เรียกว่าสโนว์เฟลกประกอบด้วยคลิปภาพยนตร์ mcSnowflake สามอินสแตนซ์จาก Library เลเยอร์บนสุดคือเลเยอร์ Actions ที่เรามี ActionScript

แต่เกล็ดหิมะสามใบไม่เพียงพอสำหรับฉากหิมะของเรา เราจะต้องมีอินสแตนซ์อื่น ๆ อีกมากมายของคลิปภาพยนตร์ mcSnowflake เพื่อสร้างรูปลักษณ์ที่หิมะตกในฉากของเรา เราสามารถลากอินสแตนซ์จากไลบรารีต่อไปและตั้งชื่ออินสแตนซ์ที่ไม่ซ้ำกันในตัวตรวจสอบคุณสมบัติด้วยตนเอง อย่างไรก็ตามมีวิธีที่ดีกว่าและมีประสิทธิภาพมากกว่าในการดำเนินการกับ ActionScript

เมื่อคุณต้องการให้รหัสของคุณทำซ้ำงานเดิมหลายครั้งคุณสามารถเขียนวนรหัสใน ActionScript โดยทั่วไปจะเป็นกลุ่มของรหัสที่ใช้ตัวนับที่เพิ่มขึ้นเพื่อนับจำนวนอินสแตนซ์ที่ถูกเพิ่มเข้ากับสเตจ จากนั้นเราจะบอกให้ Flash ทำซ้ำหรือวนซ้ำจนกว่าจะถึงจำนวนที่กำหนด

ก่อนอื่นเราต้องทำการเปลี่ยนแปลงบางอย่างกับ SnowScene1.fla Flash movie ของเรา เปิดไฟล์เป็น Flash

  1. การเปลี่ยนแปลงครั้งแรกที่เราต้องทำคือการลบเกล็ดหิมะทั้งสามออกจากด้านบนเวที เนื่องจากมันอยู่ในเลเยอร์สโนว์เฟลกเราจึงสามารถลบเลเยอร์นี้ได้ คลิกที่เลเยอร์เกล็ดหิมะในเส้นเวลาแล้วคลิกที่ไอคอนลบเลเยอร์

  2. การเปลี่ยนแปลงที่สองจะเป็นการลบ ActionScript เก่าออกจากเลเยอร์การดำเนินการและแผงการดำเนินการ คลิกที่ Frame 1 ในเลเยอร์การกระทำแล้วเปิดแผงการดำเนินการ ไฮไลต์และลบรหัสทั้งหมดในแผงการดำเนินการ

ตอนนี้เราพร้อมที่จะสร้างฉากหิมะรุ่นใหม่ของเราแล้ว เนื่องจากเราลบเกล็ดหิมะทั้งสามออกจากเวทีเราจึงไม่มีตัวอย่างของคลิปภาพยนตร์ mcSnowflake ของเราบนเวทีอีกต่อไป ดังนั้นเราต้องหาวิธีใหม่ในการตั้งค่าคลิปภาพยนตร์ที่จะควบคุมโดย ActionScript เราจะใช้ Linkage เพื่อระบุว่าจะส่งออกสัญลักษณ์ mcSnowflake สำหรับ ActionScript ที่รันไทม์ นี่เป็นวิธีแฟนซีที่จะบอก Flash ว่าคลิปภาพยนตร์นี้ซึ่งจัดเก็บไว้ใน Library จำเป็นต้องใช้ในภาพยนตร์ของเรา

  1. ไปที่ Library Panel และคลิกขวาที่คลิปภาพยนตร์ mcSnowflake เลือกการเชื่อมโยงจากเมนูป๊อปอัพ ในกล่องโต้ตอบคุณสมบัติการเชื่อมโยงคลิกที่ช่องทำเครื่องหมายถัดจากส่งออกสำหรับ ActionScript คุณจะเห็นว่า mcSnowflake ถูกป้อนเป็นชื่อสำหรับคลาสใหม่ของเราแล้ว รักษาการตั้งค่าเริ่มต้นและคลิกตกลง Flash จะถามว่าคุณต้องการสร้างคำนิยามสำหรับคลาสใหม่ของเราหรือไม่ คลิกตกลง

  2. ตอนนี้เราพร้อมที่จะเพิ่ม ActionScript ใหม่ของเราแล้ว พิมพ์สิ่งต่อไปนี้ลงในแผงการทำงาน

    var _Snowflake: mcSnowflake;

    สำหรับ (var i: Number = 0; i <10; i ++)
    {
    _Snowflake = ใหม่ mcSnowflake ();
    addChild (_Snowflake);
    _Snowflake.x = i * 50;
    }



ลองดูที่รหัสแต่ละบรรทัด

ถัดไป→

ลิขสิทธิ์ 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 ในสหรัฐอเมริกาและ / หรือประเทศอื่น ๆ