Flash CS3 และ AS 3.0 - ฉากหิมะ - 2
บรรทัดของรหัสนี้จะสร้างฟังก์ชันที่เราจะเรียกว่า "snowfall" ความว่างเปล่าหลังจากวงเล็บบอกแฟลชว่าไม่มีฟังก์ชั่นนี้ที่จะส่งคืนข้อมูล ต่อไปเราจะพูดถึงข้อมูลที่เราจะใส่ไว้ในวงเล็บ

ฟังก์ชัน snowfall (เกล็ดหิมะ: MovieClip, การเคลื่อนไหว: หมายเลข): ​​void

ข้อมูลชิ้นแรกในวงเล็บบอกแฟลชว่าฟังก์ชั่นของเราจะถูกนำไปใช้กับ MovieClip ที่ชื่อว่า "เกล็ดหิมะ" แต่เดี๋ยวก่อน! ตัวอย่างคลิปภาพยนตร์ของเราคือ snowflake1_mc, snowflake2_mc และ snowflake3_mc ทำไมเราถึงใช้ "เกล็ดหิมะ" ในวงเล็บ? "เกล็ดหิมะ" นี้เป็นตัวแปรที่สามารถเก็บชื่อของอินสแตนซ์สามตัวใด ๆ โดยการใช้ตัวแปรแทนชื่อจริงของอินสแตนซ์เราสามารถใช้รหัสเดียวกันเพื่อย้ายเกล็ดใด ๆ บนเวทีโดยส่งชื่ออินสแตนซ์ที่แตกต่างไปยังตัวแปร "เกล็ดหิมะ" นี้

ข้อมูลชิ้นที่สองในวงเล็บบอกแฟลชว่าเราต้องการย้ายเกล็ดอย่างไร เช่นเดียวกับ "เกล็ดหิมะ" เป็นตัวแปรที่จะเก็บชื่ออินสแตนซ์ของเกล็ดใด ๆ "การเคลื่อนไหว" เป็นตัวแปรที่จะเก็บจำนวนพิกเซลที่เราต้องการย้ายเกล็ด ด้วยการใช้ตัวแปร "การเคลื่อนไหว" นี้เรามีตัวเลือกในการย้ายเกล็ดแต่ละพิกเซลในจำนวนที่แตกต่างกัน

ลองข้ามไปที่โค้ดสามบรรทัดที่จะ "เรียก" ฟังก์ชั่นและส่งข้อมูลที่คาดหวังไปยังตัวแปรของเรา

หิมะ (snowflake1_mc, 10);
หิมะ (snowflake2_mc, 20);
หิมะ (snowflake3_mc, 30);


อย่างที่คุณเห็นฟังก์ชั่น snowfall เรียกว่าสามครั้งด้วยการเรียกฟังก์ชันพื้นฐานเดียวกัน

หิมะ ();

ความแตกต่างอยู่ในข้อมูลที่ส่งผ่านแต่ละครั้งที่เรียกใช้ฟังก์ชัน การเรียกใช้ฟังก์ชันแรกแจ้งให้ Flash ย้าย snowflake1_mc 10 พิกเซล การโทรครั้งที่สองจะย้าย snowflake2_mc 20 พิกเซลและการโทรครั้งที่สามจะย้าย snowflake3_mc 30 พิกเซล

ตอนนี้เราต้องเขียนเนื้อความของฟังก์ชันเท่านั้น รหัสนี้เป็นสิ่งที่จะทำให้สะเก็ดย้าย รหัสสำหรับร่างกายของฟังก์ชั่นจะอยู่ระหว่างวงเล็บปีกกา

{
snowflake.y = ความเคลื่อนไหว
}

ที่นี่เราพบกับเกล็ดหิมะและตัวแปรการเคลื่อนไหวอีกครั้ง . y หลังจากตัวแปรสโนว์เฟลกบอกให้ Flash ย้ายแกนเกล็ด Y เพียงอย่างเดียว เครื่องหมายเท่ากับกำหนดให้กับเกล็ดหิมะจำนวนพิกเซลที่ผ่านไปโดยตัวแปรการเคลื่อนไหว ฉันรู้ว่านี่เป็นแนวคิดที่ยากที่จะปฏิบัติตาม ถ้าเราสามารถเห็นตัวแปรสองตัวได้อย่างน่าอัศจรรย์รหัสก็จะเป็นแบบนี้

snowflake1_mc.y = 10;

หมายเลข 10 ถูกส่งผ่านจากตัวแปรการเคลื่อนไหวและชื่ออินสแตนซ์ snowflake1_mc ถูกส่งผ่านจากตัวแปร snowflake

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

สำหรับการอ้างอิงให้บันทึกภาพยนตร์ Flash ของคุณเป็น SnowScene1.fla เราจะใช้ฟังก์ชั่นและการเรียกใช้ฟังก์ชั่นเพื่อเรียกใช้ภาพเคลื่อนไหวระบบอนุภาคของเรา

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

กลับ