ปุ่มโปรแกรมพร้อม ActionScript และ Script Assist
เราทำแฟลชเสร็จแล้วR ภาพเคลื่อนไหว CS4 eCard เพิ่มรหัสหยุด () และสร้างปุ่มที่ผู้ดูของเราจะใช้เพื่อเล่นภาพเคลื่อนไหวอีกครั้งในครั้งที่สองหรือครั้งต่อไป ตอนนี้เราพร้อมที่จะแนบโค้ด ActionScript 3 กับปุ่มของเราแล้ว รหัสนี้จะบอกให้ Flash ฟังเหตุการณ์เมาส์เช่นคลิกปุ่มของเรา จากนั้นเราจะเขียนฟังก์ชั่นเพื่อบอก Flash ว่าจะทำอย่างไรเมื่อคลิกปุ่ม ฟังก์ชั่นของเราจะบอกให้ Flash กลับไปที่เฟรมแรกและเล่นภาพเคลื่อนไหวอีกครั้ง

เปิดไฟล์ทำงานของคุณลงใน Flash CS4

1. ขั้นแรกเราต้องเพิ่มปุ่มเล่นซ้ำของเราลงบนเวที เราไม่ต้องการให้ปุ่มสามารถใช้งานได้จนกว่าภาพเคลื่อนไหวจะเล่นในครั้งแรกและหยุด ลองเพิ่มปุ่มลงในเฟรมสุดท้ายของภาพเคลื่อนไหว (Frame 75) นอกจากนี้เพื่อป้องกันไม่ให้ปุ่มแสดงบนเวทีจนถึง Frame 75 เราจำเป็นต้องเพิ่ม Keyframe คลิกขวาที่ Frame 75 ของปุ่ม Layer และเพิ่ม Keyframe Flash จะให้ 74 เฟรมเปล่าและเฟรมหลักใน Frame 75

ตอนนี้ให้ลากตัวอย่าง (คัดลอก) ของปุ่มเล่นซ้ำจากไลบรารีไปยังหิมะที่มุมล่างขวาของเวที

2. ในการควบคุมอินสแตนซ์นี้ (คัดลอก) ของปุ่มเล่นซ้ำด้วย ActionScript เราจำเป็นต้องตั้งชื่อที่ไม่ซ้ำกัน เมื่อเลือกปุ่มแล้วให้ไปที่แผงคุณสมบัติและแทนที่ "ชื่ออินสแตนซ์" ด้วย "replay_btn" ตอนนี้เราสามารถเริ่มทำงานกับ ActionScript ได้แล้ว

3. คลิกที่ Frame 75 ของเลเยอร์ Actions และเปิดพาเนล Actions นี่คือรหัสของเราจนถึงตอนนี้

นำเข้า flash.display.MovieClip;
this.stop ();

4. ให้บอก Flash เพื่อฟังการคลิกเมาส์ที่ปุ่ม replay_btn ของเรา เราจะใช้ Script Assist อีกครั้งเพื่อเขียน ActionScript ของเรา คลิกที่ปุ่ม Script Assist เพื่อเปิดบานหน้าต่างด้านบน

คลิกที่เครื่องหมายบวกเพื่อเปิดรายการรหัส ActionScript จากรายการรหัสนี้คลิก flash.events - IeventDispatcher - วิธีการ - addEventListener Flash จะอัปเดตโค้ดของเราโดยอัตโนมัติโดยเพิ่มสองบรรทัดนี้

ถัดไป→

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