เนื้อหา
หากคุณต้องการสร้างเกมใน Adobe Flash คุณต้องรู้วิธีสร้างรหัสเพื่อย้ายวัตถุกราฟิกของคุณด้วยปุ่มลูกศร เมื่อคุณรู้ว่าคุณจะสามารถสร้างเกมแฟลชทุกประเภทได้อย่างรวดเร็ว การย้ายวัตถุด้วยลูกศรนั้นเป็นเรื่องง่าย ในโค้ดสี่บรรทัดของ ActionScript 3 (ภาษาการเขียนโปรแกรม Flash) คุณสั่งวัตถุที่สามารถขึ้นลงและไปด้านข้างด้วยปุ่มขึ้น, ลง, ขวาและซ้าย
คำสั่ง
ใช้ ActionScript 3 เพื่อย้ายวัตถุด้วยปุ่มขึ้น, ลง, ขวาและซ้าย (Goodshoot / Goodshoot / Getty Images)-
เริ่มโปรแกรม Flash จากหน้าจอเริ่มต้นเลือก "Flash File (ActionScript 3.0)" เพื่อสร้างไฟล์ใหม่สำหรับโครงการของคุณ
-
นำเข้าวัตถุกราฟิกที่คุณต้องการใช้ในการเคลื่อนไหว คลิกตัวเลือก "นำเข้าสู่ห้องสมุด" ในเมนู "ไฟล์" เลือกกราฟิกที่คุณนำเข้าและคลิก "แปลงเป็นสัญลักษณ์" ในเมนู "แก้ไข" เพื่อแปลงกราฟิกเป็นวัตถุคลิปภาพยนตร์ (เพื่อให้กราฟิกสามารถเคลื่อนไหวได้) ป้อนชื่อ "anobject" สำหรับสัญลักษณ์ในฟิลด์ข้อความ "name" ในกล่องโต้ตอบ "แปลงเป็นสัญลักษณ์" ทำเครื่องหมายที่ช่อง "ส่งออกสำหรับ ActionScript" จากนั้นเลือก "ตกลง" เพื่อกำหนดชื่อคลาส "object_Um" ให้กับสัญลักษณ์กราฟิก
-
เลือก "การทำงาน" จากเมนู "หน้าต่าง" ในเมนูหลักของแถบ Flash เพื่อเปิดตัวแก้ไข ActionScript 3 วางเคอร์เซอร์เมาส์บนบรรทัดแรกของตัวแก้ไข คลิกด้วยเมาส์ของคุณและป้อนรหัสต่อไปนี้เพื่อวางสำเนาของกราฟ "object_Um" ในที่เกิดเหตุและวางตำแหน่งนั้นด้วยพิกัด (400,400):
var object_to_move: U_object = newU_object (); object_to_move.x = 400; object_to_move.y = 400; addChild (object_to_move);
รหัส AS3 "var" สร้างสำเนาของสัญลักษณ์ "object_Um" และตั้งชื่อเป็น "object_to_move" กราฟอยู่ในตำแหน่งโดยเชื่อมโยงคุณสมบัติ x และ y เข้ากับ "object_to_move" ในบรรทัดที่ 2 และ 3 วิธีการ "addChild" จะแทรกวัตถุเข้าไปในฉาก
-
ป้อนรหัสต่อไปนี้ในบรรทัดถัดไปของตัวแก้ไข ActionScript 3 เพื่อเพิ่มเหตุการณ์ที่ตรวจพบเมื่อมีการกดแป้นคีย์บอร์ดและกำหนดว่าหากมีการกดปุ่มขึ้นลงลงซ้ายและขวาวัตถุจะถูกย้ายไปที่ (ด้วยระยะห่างห้าพิกเซล) สำหรับแต่ละปุ่มที่กด
stage.addEventListener (KeyboardEvent.KEY_DOWN, whichKey) ฟังก์ชั่นที่Key (เหตุการณ์: KeyboardEvent): เป็นโมฆะ {ถ้า (event.keyCode == Keyboard.LEFT) {object_to_move.x = object_to_move.x - 5}; if (event.keyCode == Keyboard.RIGHT) {object_to_move.x = object_to_move.x + 5}; if (event.keyCode == Keyboard.UP) {object_to_move.y = object_to_move.y - 5}; if (event.keyCode == Keyboard.DOWN) {object_to_move.y = object_to_move.y + 5};
};
รหัสบรรทัดแรกจะตรวจจับเมื่อกดปุ่มเรียกการทำงานของฟังก์ชัน "whichKey" ชุดของเงื่อนไขสี่แบบ (ถ้ามีการประกาศแล้ว) จะใช้เพื่อตรวจสอบว่ามีการกดแป้นใดและย้ายวัตถุห้าพิกเซลในทิศทางของปุ่มกด
สิ่งที่คุณต้องการ
- Adobe Flash Professional: รุ่น CS3, CS4 หรือ CS5