รหัสโมดูลาร์ ActionScript 3 ใน Flash CS3
เปลี่ยนชื่ออนุภาค

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

ค้นหาอะไร: _Snowflake
แทนที่ด้วย: _Particle

เวทีทุกขนาด

ระบบอนุภาคของเราเขียนขึ้นสำหรับขนาดสเตจเริ่มต้นที่ 550 x 400 ตอนนี้เราจะเพิ่มตัวแปรเล็กน้อยลงในโปรแกรมของเราและใช้เพื่อทำให้ง่ายขึ้นในการเปลี่ยนขนาดสเตจเพื่อให้ตรงกับความต้องการของโครงการแฟลชใด ๆ เราจะวางตัวแปรเหล่านี้ไว้ที่ด้านบนสุดของโปรแกรม มันเป็นแนวปฏิบัติมาตรฐานในการวางตัวแปรที่ด้านบนและทำให้ง่ายต่อการเปลี่ยนค่าของตัวแปรเหล่านี้ตามต้องการ ลองเรียกตัวแปรของเราว่า "stageWidth" และ "stageHeight" และให้ชนิดข้อมูลเป็น Number ในขณะที่เรายังอยู่ในขั้นตอนการทดสอบเรารักษาความกว้างและความสูงเริ่มต้นไว้ เพิ่มสองบรรทัดเหล่านี้ไปยังด้านบนของรหัส

var stageWidth: Number = 550;
var stageHeight: Number = 400;


ตอนนี้เราพร้อมที่จะใช้ตัวแปรเหล่านี้เพื่อแทนที่การตั้งค่าฮาร์ดโค้ดในระบบอนุภาคของเรา ก่อนอื่นเรามาทำงานกับสายของรหัสที่วางอนุภาคใหม่ในตำแหน่งสุ่มตามแนวแกน Y

_Particle.y = Math.random () * 400;

แทนที่ 400 ด้วยตัวแปร stageHeight

_Particle.y = Math.random () * stageHeight;

เราสามารถใช้ตัวแปรใหม่ในบรรทัดของรหัสที่ทดสอบเพื่อดูว่าอนุภาคไปเกินขอบด้านขวาหรือด้านล่างของเวที

if (event.target.y> 370 || event.target.x> 550)

แทนที่ 370 ด้วยตัวแปร stageHeight และ 550 ด้วยตัวแปร stageWidth

if (event.target.y> stageHeight || event.target.x> stageWidth)

การเปลี่ยนรหัสที่วางอนุภาคในตำแหน่งสุ่มบนแกน X จะซับซ้อนกว่าเล็กน้อย นี่คือสิ่งที่เรามีตอนนี้

_Particle.x = - 350 + Math.random () * 900;

หากคุณจำได้เราจะใช้ -350 เพื่อกำหนดตำแหน่งเริ่มต้นของอนุภาคบางส่วนให้เกินขอบด้านซ้ายของเวที 350 นั้นประมาณ 60% ของความกว้างของเวที ลองใช้คณิตศาสตร์และตัวแปร stageWidth ของเราเพื่อแทนที่ -350 ด้วยค่าลบ 60% ของ stageWidth

_Particle.x = - (stageWidth * .60) + Math.random () * 900;

ทีนี้ลองทำครึ่งหลังของเส้น 900 ถูกใช้เพื่อกำหนดตำแหน่งเริ่มต้นของอนุภาคบางอย่างไปเกินขอบด้านขวาของเวที 900 เป็นเรื่องเกี่ยวกับ 1.60% ของความกว้างของเวที ดังนั้นเราสามารถแทนที่ 900 ด้วยค่า 1.60% ของเวทีกว้าง

_Particle.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

เราจำเป็นต้องทำการเปลี่ยนแปลงแบบเดียวกันกับรหัสที่วนอนุภาคกลับไปด้านบนสุดของเวที

event.target.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

ทดสอบภาพยนตร์ของคุณอีกครั้งและมันจะยังใช้งานได้

←ย้อนกลับ | ถัดไป→

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