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

ขณะที่รหัสอยู่ในขณะนี้เรากำลังใช้ Event Listener หนึ่งคนเพื่อฟังเฟรมใหม่ของภาพเคลื่อนไหวแต่ละอัน ด้วยเฟรมใหม่แต่ละเฟรมฟังก์ชันเกล็ดหิมะ (ตัวจัดการเหตุการณ์) จะสร้างเกล็ดหิมะใหม่และเพิ่มเกล็ดหิมะนั้นลงในรายการแสดงผลแฟลช ต่อไปเราใช้ Math.random () เพื่อสุ่มตำแหน่งและคุณสมบัติอัลฟาของเกล็ดหิมะนี้ เราใช้ Event Listener ตัวที่สองเพื่อเรียกฟังก์ชั่น snowfall อีกครั้งกับเฟรมใหม่แต่ละเฟรม ฟังก์ชั่นปริมาณหิมะจะตรวจสอบว่าเกล็ดหิมะเคลื่อนที่เกินขอบด้านขวาหรือด้านล่างของเวทีหรือไม่ ถ้าเป็นเช่นนั้นเราจะลบ Event Listener ที่สองที่ทำซ้ำฟังก์ชั่น snowfall นี่เป็นสาเหตุให้เกล็ดหิมะหนึ่งหยุดตกในขณะที่เกล็ดหิมะอื่น ๆ ยังคงตกลงมา การทำซ้ำของฟังก์ชั่นเกล็ดหิมะจะสร้างภาพเคลื่อนไหวของหิมะ สิ่งที่เราต้องทำตอนนี้คือการเปลี่ยนรหัสเพื่อให้มีประสิทธิภาพมากขึ้น

วิธีที่หนึ่ง

วิธีแรกต้องการการเพิ่มโค้ดเพียงบรรทัดเดียวในโปรแกรมของเรา เรามีคำสั่งแบบมีเงื่อนไขในฟังก์ชั่น snowfall ที่ตรวจสอบเพื่อดูว่าเกล็ดหิมะอยู่เหนือกว่าเวทีหรือไม่และหากเป็นเช่นนั้นจะลบ Event Listener และหยุดเกล็ดหิมะจากการล้ม
เกล็ดหิมะหยุดเคลื่อนไหว แต่มันยังคงมองเห็นได้ที่ด้านล่างของเวที เนื่องจากมันยังคงมองเห็นได้และยังคงอยู่ในรายการที่แสดงแฟลชยังคงใช้ทรัพยากรในเกล็ดหิมะนี้ หากเราลบเกล็ดหิมะออกจากรายการที่แสดงก็จะเป็นการเพิ่มทรัพยากรและภาพเคลื่อนไหวจะมีประสิทธิภาพมากขึ้น หากต้องการลบเกล็ดหิมะที่เราไม่ต้องการในรายการแสดงอีกต่อไปเราสามารถเพิ่มโค้ด removeChild ลงในคำสั่งแบบมีเงื่อนไข

if (_Snowflake.y> 370 || _Snowflake.x> 550)
{
stage.removeEventListener (กิจกรรม ENTER_FRAME หิมะ);
RemoveChild (_Snowflake);
}
อื่น
{_Snowflake.y + = 5; _Snowflake.x + = Math.random () * 10; }


เมื่อคุณทดสอบภาพยนตร์เกล็ดหิมะจะหายไปเมื่อถึงขอบด้านขวาหรือด้านล่างของเวทีและภาพเคลื่อนไหวจะมีประสิทธิภาพมากขึ้น

ถัดไป→

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


คำแนะนำวิดีโอ: Windows Aero Features | Windows 7 Desktop Customization | Part 2/5 (อาจ 2024).