รบกวนผู้รู้เกี่ยวกับโปรแกรม flash cs 5.5

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

ใครรู้ก็ขอความกรุณาด้วยนะคะ ไม่อยากไปจ้างเค้าทำ เพราะมันแพงมากอ่ะคะ สู้ราคาไม่ไหว
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
ต้องดูก่อนว่าเป็น actionscript 2 หรือ 3
เอาเป็น 2 ละกันครับ project ไม่น่าใหญ่มาก
ขั้นตอนเตรียม object
-สร้างเอกสารขึ้นมา
-สร้าง movieclip เปล่าๆ ขึ้นมาหนึ่งชิ้น ให้ชื่อ instance name ว่า mc ละกัน
-จัดการทำการเคลื่อนไหวที่ movieclip นี้
-movieclip ที่เราสร้างจะเก็บอยู่ใน library
-ctrl + L เพื่อเปิดหน้าต่าง library แล้วลาก movieclip ที่เตรียมไว้ลงมา
-กด ctrl + enter เพื่อดูผลลัพธ์ว่า animation แสดงผลถูกต้องรึเปล่า

ขั้นตอนเขียนโค้ด
-เนื่องจากเราต้องการให้ movieclip ที่ชื่อ mc เล่นเมื่อเอาเม้าส์ไปชี้ อันดับแรกคือมันต้องหยุดอยู่เฉยๆ ที่เฟรมแรกก่อน
วิธีการคือให้เราดับเบิ้ลคลิกที่ movieclip "mc" จากนั้นจะเห็น animation เป็น keyframe ต่างๆที่เราได้เตรียมไว้
คลิกที่เฟรมแรก จากนั้นกด ctrl+F9 หน้าต่าง actionscript จะโผล่ขึ้นมา ให้ใส่โค้ดตามนี้
stop();
ทดลอง ctrl + enter จะเห็นว่า movieclip หยุดอยู่ที่เฟรมแรกตามที่เราต้องการ

จากนั้นจะเป็นการใส่โค้ดให้ flash จับเหตุการณ์ที่ว่าเมื่อเม้าส์ชี้บน movieclip
-กดดับเบิ้ลคลิกที่พื้นที่ว่าง จะเป็นการย้อนออกมาที่ timeline หลัก
ดูอีกครั้งให้แน่ใจว่าอยู่ที่ timeline หลัก ไม่ใช่ timeline ของ movieclip "mc"
-จากนั้นคลิกเลือกที่ "mc" แล้วกด ctrl+F9 หน้าต่าง actionscript จะโผล่ขึ้นมาให้เราใส่ script
on(rollOver){
    play();
}
-กด ctrl+enter เพื่อดูผลลัพธ์

เราสามารถเปลี่ยน rollOver เป็นอย่างอื่นก็ได้เช่น
click = จังหวะกดเม้าส์
release = จังหวะที่ปล่อยนิ้วออกจากเม้าส์ขึ้นซึ่งเหตุการณ์นี้จะเกิดขึ้นได้ก็ต่อเมื่อมีการกด (click) ถึงจะมีการปล่อยนิ้วออกจากเม้าส์

เบื้องต้นจะประมาณนี้ครับ
หากลองศึกษาต่อเพิ่มเติม เราจะสามารถใส่ script ไว้ที่เดียวกับโค้ด stop() ก็ยังได้ ผลที่ได้ก็ออกมาเหมือนกัน

หากสงสัยตรงไหนสอบถามได้ครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่