ฉันจะทำให้ UILoader ของฉันเล่น .SWF หนึ่งครั้งแล้วหายไปได้อย่างไร

ฉันจะทำให้ UILoader ของฉันเล่นไฟล์ .swf หนึ่งครั้งแล้วหายไปจนกว่าจะถูกเรียกอีกครั้งได้อย่างไร

ฉันกำลังสร้างแอปฝึกสอนกีตาร์ที่แสดงคอร์ดและการเปลี่ยนระหว่างคอร์ดเหล่านั้น เพื่อแสดงคอร์ด ฉันใช้กราฟิก Flash มาตรฐาน และสำหรับการเปลี่ยนภาพ ฉันใช้ UI Loader เพื่อแสดงไฟล์ .swf เช่น บนเฟรมคอร์ด C นิ้วอยู่ในตำแหน่งและ UI Loader เป็นเลเยอร์อยู่ด้านบน เมื่อเลือกการเปลี่ยนคอร์ดจากส่วนประกอบรายการ มันจะโหลด chordtransition.swf

ปัญหาคือเมื่อโหลด swf แล้ว มันจะเล่นแบบวนซ้ำ ฉันเพิ่ม "stop();" แล้ว ในสถานที่ต่าง ๆ ตามที่ผู้คนแนะนำ และมันก็ไม่ได้สร้างความแตกต่าง

ฉันต้องการที่จะคลิก "C-D" ในรายการส่วนประกอบเพื่อให้ .swf เล่นหนึ่งครั้งแล้วหายไป

มีความคิดอะไรบ้าง??


person Craiger Dos Santos    schedule 21.03.2013    source แหล่งที่มา


คำตอบ (1)


การหยุด () ที่วางอย่างมีกลยุทธ์ควรใช้งานได้ (เฟรมสุดท้ายบนไทม์ไลน์ใน swf) คุณจะต้องหยุดคลิปภาพยนตร์ที่ถูกต้อง - หากภาพยนตร์ของคุณมีคลิปที่ซ้อนกัน คุณอาจหยุดคลิปผิด

อย่างไรก็ตาม การสร้างไฟล์ swf หลายไฟล์เพื่อแสดงคอร์ดที่แตกต่างกันนั้นดูจะเกินกำลังสำหรับฉัน

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

ใช้ movieclipWithChords.gotoAndPlay("chord_C"); หากคุณไม่ได้ใช้ภาพเคลื่อนไหว คุณสามารถใช้ movieclipWithChords.gotoAndStop("chord_C");

แน่นอน คุณยังสามารถสร้างป้ายกำกับ เช่น 'C' และ 'D' และใช้ป้ายกำกับเหล่านั้นเป็นการจับคู่คอร์ดโดยตรงได้

อัปเดต: หลังจากอ่านคำถามของคุณอีกครั้ง ฉันรู้ว่าคุณกำลังแสดงคลิปการเปลี่ยนจากคอร์ดหนึ่งไปอีกคอร์ดหนึ่ง ในกรณีนั้น คุณยังสามารถใช้คำแนะนำของฉันตามที่กล่าวมาข้างต้นได้ เฉพาะป้ายกำกับของคุณเท่านั้นที่จะไม่ใช้สำหรับคอร์ดแต่ละคอร์ด แต่สำหรับการเปลี่ยนคอร์ด เช่น 'transition_C-D' หรือ 'transition_G-B'

person Simon Groenewolt    schedule 21.03.2013