More Related Content
Similar to Actionscript2 (20)
Actionscript2
- 2. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา
สารบัญ
สารบัญ
หนา
การใชงาน Layer ในโปรแกรม Flash 1
รูจัก ซิมโบล ในโปรแกรม Flash 3
ตําแหนงการเขียนสคริปในโปรแกรม Flash 6
วิธีการเขียนสคริปเพื่ออางถึง Symbol 7
กลุมคําสั่งที่ใชในการควบคุม 10
กลุมคําสั่งสําหรับการสรางแบบทดสอบ 16
- 3. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 1
1. การใชงาน Layer ในโปรแกรม Flash
1.1. เมื่อสรางไฟลใหม โปรแกรมแฟลชจะมีเลเยอรมาใหกอนหนึ่งเลเยอรชื่อ Layer1 และมีเฟรมเปลา
มาใหหนึ่งเฟรมดังรูป
1.2. สามารถเปลี่ยนชื่อเลเยอรโดยการดับเบิ้ลคลิกที่ชื่อเลเยอรแลวคียชื่อใหมลงไป
1.3. ถาตองการล็อกเลเยอรเพื่อปองกันการแกไขโดยไมไดตั้งใจ ใหคลิกที่จุดหลังชื่อเลเยอรในตําแหนง
ตรงกับรูปแมกุญแจในแนวตั้ง และถาตองการปลดล็อกใหคลิกซ้ําอีกครั้ง
1.4. การเพิ่มเลเยอรทําไดโดยการคลิกที่ไอคอน new layer บริเวณดานลางซายของหนาตาง จะไดเล
เยอรเพิ่มขึ้นมาอีกหนึ่งเลเยอร
1.5. สามารถลบเลเยอรโดยการคลิกเลือกเลเยอรที่ตองการลบ จากนั้นคลิกที่ไอคอนรูปถังขยะ เลเยอรที่
เลือกจะถูกลบออกไป
เฟรม
- 4. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 2
1.6. เมื่อตองการเพิ่มเฟรมใหคลิกตําแหนงที่ตองการเพิ่มเฟรม จากนั้นกดคีย F5 เฟรมที่ตองการเพิ่มก็จะ
ปรากฏ
1.7. การเพิ่มคียเฟรมทําไดโดยการคลิกเลือกเฟรมที่ตองการสรางคียเฟรม จากนั้นกดคีย F6
1.8. สามารถสรางโฟลเดอรเพื่อใชเก็บเลเยอรใหเปนหมวดหมู ในกรณีมีเลเยอรจํานวนมาก โดยการ
คลิกที่ไอคอน New Folder จากนั้นจะมีโฟลดเดอร ปรากฎขึ้นมา
1.9. วิธีนําเลเยอรไปอยูในโฟลเดอร ทําไดโดยคลิกเมาสซายคางที่ชื่อเลเยอร จากนั้นลากไปปลอยทับที่
ชื่อของโฟลเดอร จะเห็นวาไอคอนของเลเยอร เยื้องหลังของไอคอนโฟลเดอร
ไอคอน New Folder
- 5. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 3
2. รูจัก ซิมโบล ในโปรแกรม Flash
ซิมโบล Symbol ในโปรแกรมแฟลชสามารถแบงออกไดสามชนิด
2.1. Graphic Symbol เปนซิมโบลที่รวมเอารูปทรงหรือ รูปภาพเขามาเปนกลุมเดียวกันแลวมีชื่อใชใน
การอางอิงถึง
จากรูปขางบนรูปแรกเปน Graphics Symbol ดูไดจาก การใชเมาสคลิกที่วัตถุ ที่แทบ Properties จะ
แสดงใหเห็นชนิดและสัญลักษณ ของวัตถุดังรูป
ถาดับเบิ้ลคลิกที่ซิมโบลจะเห็นวาขางในGraphic Symbol มีเลเยอรอยูในตัวซึ่งสามารถแกไข
เพิ่มเติมขอมูลได
บริเวณดานบนซายของ Stage จะแสดงใหเห็นวาขณะนี้อยูใน Graphic Symbol โดยดูจาก
สัญลักษณ
- 6. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 4
2.2. Movie Clip Symbol เปนซิมโบลที่รวมเอารูปทรงหรือ รูปภาพเขามาเปนกลุมเดียวกัน และ
สามารถสรางการเคลื่อนไหวอยูภายในตัวเอง สามารถตั้งชื่อเพื่ออางอิงถึงได
จากรูปขางบนรูปกลางเปน Movie Clip Symbol ดูไดจาก การใชเมาสคลิกที่วัตถุ ที่แทบ Properties
จะแสดงใหเห็นชนิดและสัญลักษณ ของวัตถุดังรูป
ถาดับเบิ้ลคลิกที่ซิมโบลจะเห็นวาขางใน Movie Clip Symbol มีเลเยอรอยูในตัวซึ่งสามารถแกไข
เพิ่มเติมขอมูลได และสามารถสรางการเคลื่อนไหวได
บริเวณดานบนซายของ Stage จะแสดงใหเห็นวาขณะนี้อยูใน Movie Clip Symbol โดยดูจาก
สัญลักษณ
- 7. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 5
2.3. Button เปนซิมโบลสําหรับไวรองรับ การคลิกเมาสของผูใชสื่อ สามารถตั้งชื่อเพื่ออางอิงถึงได
จากรูปขางบนรูปที่สามเปน Button ดูไดจาก การใชเมาสคลิกที่วัตถุ ที่แทบ Properties จะแสดงให
เห็นชนิดและสัญลักษณ ของวัตถุดังรูป
ถาดับเบิ้ลคลิกที่ซิมโบลจะเห็นวาขางใน Button มีเลเยอรอยูในตัวซึ่งประกอบดวยคียเฟรมอยูสี่คีย
เฟรมคือ UP ใชสําหรับแสดงภาพ Button เมื่อปรากฎมาครั้งแรก Over แสดงภาพ Button เมื่อเมาส
วางอยูบน Button Down แสดงภาพ Button เมื่อคลิกเมาส และ Hit ใชสรางเปนพื้นที่สําหรับรับ
เมาส
บริเวณดานบนซายของ Stage จะแสดงใหเห็นวาขณะนี้อยูใน Button โดยดูจากสัญลักษณ
- 8. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 6
3. ตําแหนงการเขียนสคริปในโปรแกรม Flash
ตําแหนงในการเขียนสคริปในโปรแกรม Flash สามารเขียนไดสามที่ดวยกันคือ
3.1. เขียนสคริปใหกับเฟรม โดยการคลิกเลือกเฟรมที่ตองการเขียนสคริป แลวกด F9 จะมีหนาตาง
ACTIONS-FRAME แสดงขึ้นมาใหเขียนสคริปลงไปบริเวณวางๆดานขวามือ
การเขียนสคริปที่เฟรมสามารถเขียนคําสั่งลงไปไดเลยเชน
stop(); คือคําสั่งใหหยุดเลนอยูที่เฟรมนี้
3.2. เขียนสคริปใหกับปุม(Button Symbol) สามารถเขียนไดโดยคลิกที่ปุม แลวกด F9 จะมีหนาตาง
ACTIONS-BUTTON แสดงขึ้นมาใหเขียนสคริป
การเขียนสคริปที่ปุมสามารถเขียนคําสั่งลงไปไดโดยมีรูปแบบดังตัวอยางเชน
on(release)
- 9. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 7
{
คําสั่ง ;
}
3.3.เขียนสคริปใหกับ Movie Clip สามารถเขียนไดโดยคลิกที่ Movie Clip แลวกด F9 จะมีหนาตาง
ACTIONS-MOVIE CLIP แสดงขึ้นมาใหเขียนสคริป
การเขียนสคริปที่ Movie Clip สามารถเขียนคําสั่งลงไปไดโดยมีรูปแบบดังตัวอยางเชน
onClipEvent(อีเวนท)
{
คําสั่ง ;
}
4. วิธีการเขียนสคริปเพื่ออางถึง Symbol
สําหรับการเขียนสคริป วัตถุที่ตองการอางถึงในสคริปจะตองมีชื่อสําหรับอางถึง ในโปรแกรมแฟลช
เรียกวา Instance Name เมื่อคลิกเลือกที่วัตถุ Instance Name จะปรากฏอยูในแทบ properties ถายังไมได
กําหนดจะสังเกตเห็นเปน < Instance Name> ดังรูป
- 10. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 8
ถาตองการกําหนดใหคลิกที่ชอง แลวคียชื่อลงไปเลย
จากรูปขางบนเปนการคลิกที่ Movie Clip แลวตั้ง Instance Name ชื่อ flower ดังนั้นในการเขียนสคริป
ควบคุมวัตถุนี้จะตองอางชื่อ flower ตัวอยางเชน
Instance Name ชื่อ flowerจากรูปขางบนคือ รูปกลางจะสังเกตเห็นมุมบนดานซาย Scene 1 เปนฉากของ
งาน โดยมีวัตถุสามชิ้นอยูในฉาก วัตถุกลางคือ Movie Clip กําหนด Instance Name เปน flower ดังนั้น
เมื่อตองการเขียนสคริปที่เฟรม เพื่ออางถึงตองเขียน ดังตัวอยางเชนตองการให Movie Clip นี้หยุดเลน
ตองเขียน
flower.stop();
- 11. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 9
เมื่อเขียนสคริปที่เฟรมจะสังเกตุเห็นตัวเอเล็กๆอยูบนเฟรมดังรูป
4.1. การอางอิงระดับชั้นของวัตถุ
ถามีวัตถุซอนกันอยูหลายๆชั้นแตละวัตถุก็จะมี Instance Name ดังนั้นการอางถึงวัตถุแตละชั้นตอง
อางใหถูกตองอยางเชน มีวัตถุที่มีโครงสราง Instance Name เปน flower มี rose อยูขางใน มี jasmine อยูใน
rose อาจเขียนโครงสรางไดเปน flowerrosejasmine ถาในขณะเขียนสคริปอยูที่ชั้นของ jasmine
_root อางอิงระดับชั้นบนสุดเสมอ (ชั้นของ scene 1หรือชั้นของ ไทมไลนหลัก)
_parent อางอิงจากระดับชั้นที่อยูปจจุบัน
ถาเขียนสคริปดังตัวอยาง
play(); จะเปนการสั่ง play ที่ไทมไลนของ jasmine
_root.flower.rose.play(); จะเปนการสั่ง play ที่ไทมไลนของ rose
_parent.play(); จะเปนการสั่ง play ที่ไทมไลนของ rose
- 12. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 10
5. กลุมคําสั่งที่ใชในการควบคุม
ในโปรแกรมแฟลชจะมีคําสั่งที่ใชในการควบคุมมากมาย แตในเอกสารฉบับบนี้ผูเขียนจะแนะนํา
เฉพาะคําสั่งที่ใชในการผลิด Learning Object เทานั้น โดยจะยกตัวอยางจากงานที่ทําใหดูเพื่อใหมองเห็น
ภาพยิ่งขึ้น
การสราง Learning Object ขึ้นมา 1 เรื่องเพื่อเปนการแกปญหาไมใหไฟลมีขนาดใหญเกินไป ที่จะ
นําอัพโหลดขึ้นไปใหผูเรียน เรียนผานเครื่อขาย งานหนึ่งเรื่องจะประกอบดวยไฟลแฟลชหลายๆไฟลมา
ประกอบกัน โดยจะมีไฟลหลัก 1ไฟลเพื่อทําหนาที่เรียกไฟลเนื้อหาตางๆขึ้นมาแสดงผลครั้งละ1ไฟล
สลับกันไป เพื่อลดเวลาในการโหลดไฟล ผูเขียนไดใหไฟลหลักชื่อ start.fla จะมีโครงสรางตอไปนี้
1. สราง Movie Clip หนึ่งชิ้นใชสําหรับเก็บขอมูลของไฟลยอยที่เรียกขึ้นมาแสดงMovieClipนี้อาจจะ
เปนรูปสี่เหลี่ยม โดยสรางเลเยอรใหมชื่อ movie ใหหนึ่งเลเยอร และใส Instance Name ใหกับ Movie
Clip เปน mc โดยตําแหนงของ Movie Clip ตองจัดใหมุมบนซายทับกับมุมบนซายของ พื้นหลัง(stage)
Movie Clip
Instance Name
- 13. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 11
2. สรางเลเยอรขึ้นมาใหม 1 เลเยอรชื่อ script ที่เฟรมแรกใสสคริปโดยคลิกที่เฟรมแลวกด F9 จะมี
หนาตางแสดงขึ้นมาใหใสสคริป
mc.loadMovie(“1.swf”); หมายความวา ให Movie Clip ชื่อ mc ทําหนาที่โหลดไฟล 1.swf ขึ้นมาเลน
กอนที่จะใชคําสั่งนี้ ตองมีการสรางไฟล 1.swf ขึ้นมากอนแลว ผูเขียนไดสรางไฟล 1.swf เปนอินโทร
นําเขาสูบทเรียน
stop(); หมายความวาใหหยุดเลนอยูที่เฟรมนี้เพื่อรอคําสั่งอื่นๆตอไป
สรุป ถาเลนไฟล start.swf เริ่มตนจะโหลดไฟล 1.swf ขึ้นมาเลน แลวหยุดรอคําสั่งตอไป
สรางเลเยอรใหมในรูปชื่อ Layer 13 เพื่อใชเปนเลเยอร label โดยในเฟรมที่สองของเลเยอรสคริปจะเขียน
สคริปเพื่อโหลดไฟล menu.swf ซึ่งเปนไฟลเมนูของบทเรียน
สคริปในเฟรมที่สองจะเปนดังรูป
- 14. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 12
รูปภาพของไฟล menu.swf
ในไฟล menu.swf จะประกอบดวยปุมเนื้อหาสามปุม เมื่อคลิกปุมโปรแกรม จะไปยังเนื้อหาที่กําหนดไว
การกําหนดตําแหนงของเนื้อหาจะกําหนดโดยเลเยอร label ที่ไฟล start.swf สคริปขางในปุมมีดังนี้
ปุมแรก
_parent.gotoAndPlay("one"); คําสังบรรทัดนี้มี _parent หมายความวาเปนการสั่งใหไทมไลนขางบนก็
คือ ไทมไลนของ start.swf วาเมื่อมีการคลิกเมาสแลวปลอย ใหโปรแกรมไปที่ไทมไลน start.swf ไปยัง
ตําแหนงที่มี label ชื่อ one ในตําแหนง one ก็จะมีเนื้อหาตรงกับของปุมที่ 1 รอโหลดอยู
- 15. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 13
วิธีการสราง label ทําไดโดย คลิกที่คียเฟรมที่ตองการสราง label แลวไปที่ แทบproperties จะมีชองให
กรอก label อยูใตคําวา Frame ใหคีย label ใสเขาไป
ปุมที่สอง
ความหมายของสคริปในปุมที่สองคือ เมื่อผูใชคลิกปุม ใหโปรแกรมไปที่ตําแหนงคียเฟรมที่มี label ชื่อ
two ดังนั้นจึงตองมี label ชื่อ two ที่ตําแหนงโหลดเนื้อหาไวดวย
ปุมที่สาม
ความหมายของสคริปในปุมที่สามคือ เมื่อผูใชคลิกปุม ใหโปรแกรมไปที่ตําแหนงคียเฟรมที่มี label ชื่อ
three ดังนั้นจึงตองมี label ชื่อ three ที่ตําแหนงโหลดเนื้อหาไวดวย
สรุป ไฟล menu.swf จะมีปุมเชื่อมโยงเนื้อหาทั้งสามเรื่อง มีการกําหนดตําแหนงโดยการใช label
และมีการอางลําดับชั้นของวัตถุโดยใชคําสั่ง _parent เพราะปุมทั้งสามอยูในไฟล menu.swf ซึ่งไฟลนี้ถูก
เรียกจากไฟล start.swf ดังนั้นไฟล start.swf จึงเปนไฟลที่อยูลําดับบนกวาไฟล menu.swf เมื่อคลิกปุมที่
อยูในไฟล menu.swf แตตองการใหไทมไลนที่อยูในไฟล start.swf ทําตามคําสั่งจึงตองใส _parent เพิ่ม
ในคําสั่ง
- 16. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 14
ปุมตอไป ยอนหลัง และกลับเมนู
ที่ไฟล start.fla สรางเลเยอรใหม ใหชื่อ button
สรางปุมบนเลเยอร button สามปุม ปุมแรกเปนปุมยอนหลัง ปุมกลางเปนปุมตอไป ปุมสุดทายกลับเมนู
เขียนสคริปที่ปุมยอนกลับ โดยการคลิกที่ปุมแลวกด f9 ที่คียบอรดจะปรากฎหนาตางใหใสสคริปแสดง
ขึ้นมา
สคริปที่ปุมยอนกลับ
on (release) {
prevFrame();
}
คือ เมื่อผูใชคลิกปุมยอนกลับ ใหโปรแกรมไฟล start.swf ยอนกลับ 1 เฟรม
- 17. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 15
สคริปที่ปุมตอไป
on (release) {
nextFrame();
}
คือ เมื่อผูใชคลิกปุมตอไป ใหโปรแกรมไฟล start.swf เดินหนา 1 เฟรม
สคริปที่ปุมกลับเมนู
on (release) {
gotoAndPlay("home");
}
คือ เมื่อผูใชคลิกปุมกลับเมนู ใหโปรแกรมไฟล start.swf ไปยังตําแหนงที่มี label ชื่อ home ดังนั้นจึงตอง
สรางเลเยอรขึ้นมาใหมหนึ่งเลเยอรในไฟล start.fla แลวสราง label ชื่อ home ใหตรงกับเฟรมที่โหลด
ไฟล menu.swf
- 18. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 16
6. กลุมคําสั่งสําหรับสรางแบบทดสอบ
ในเอกสารฉบับนี้จะขอยกตัวอยางสคริปที่สรางแบบทดสอบ แบบตัวเลือกเพื่อเปนตัวอยาง
เมื่อผูใชงานโปรแกรม คลิกโปรแกรมไฟล start.swf มาถึงตําแหนงของแบบทดสอบ สคริปที่เฟรมโหลด
แบบทดสอบคือ
mc.loadMovie("exam1.swf");
stop();
จากสคริปสั่งใหโปรแกรมโหลดไฟล exam1.swf เปนไฟลแบบทดสอบที่เปนแบบทดสอบแบบตัวเลือก
สามขอ
สวนประกอบของไฟล exam1.fla จะมี 4 เลเยอร แตละเลเยอรจะมีความยาว 5 เฟรม
เลเยอรที่1(Layer1) เฟรมที่1
- 19. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 17
ประกอบดวยขอมูลเพื่อแนะนําผูใชงาน และปุมเริ่มทําแบบทดสอย ดังรูปขางบน สคริปที่ปุมคือ
เมื่อผูใชคลิกปุม ทําแบบทดสอบ จะทําใหโปรแกรมเดินหนา 1 เฟรม และสคริปที่เลเยอร 1 เฟรม 1 จะ
เปน
ความหมายคือ ตั้งคาตัวแปร mark ใหเปนแบบโกลบอล (_global) ที่สามารถเรียกใชไดทั้งไฟลใหมีคา
เทากับศูนย เพื่อเปนตัวแปรใชเก็บคะแนน และใหรอการคลิกปุมอยูที่เฟรมนี้กอน
เลเยอรที่ 2 (Layer2) เลเยอร 3 (next) และเลเยอร 4 (sign) ในเฟรมที่ 1 เปนขอมูลวางเปลา
เมื่อทําการคลิกปุม ทําแบบทดสอบ ทําใหโปรแกรมถูกเดินหนา 1 เฟรม
- 20. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 18
จากรูปเปนภาพบนสเตจของเลเยอรที่ 1 เฟรมที่ 2 ประกอบดวยปุมที่เปนปุมตัวเลือก 4 ตัวเลือก
จะมีสคริปในปุมสามปุม เปนตัวเลือกที่ผิดเปน
มีความหมายดังตอไปนี้
wrong._visible=true; ใหเครื่องหมายผิดแสดงใหเห็น
subnext._visible=true; ใหปุมnext แสดงใหเห็น เพื่อจะไดคลิกไปขอตอไป
f1._visible=false; ใหตัวเลือกที่ผิดชื่อ f1 ซอน เพื่อไมใหคลิกคําตอบไดอีก
ในขอนี้
f2._visible=false; ใหตัวเลือกที่ผิดชื่อ f2 ซอน เพื่อไมใหคลิกคําตอบไดอีก
ในขอนี้
f3._visible=false; ใหตัวเลือกที่ผิดชื่อ f3 ซอน เพื่อไมใหคลิกคําตอบไดอีก
ในขอนี้
- 21. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 19
c._visible=false; ใหตัวเลือกที่ถูกชื่อ c ซอน เพื่อไมใหคลิกคําตอบไดอีก
ในขอนี้
จะมีสคริปในปุม เปนตัวเลือกที่ถูกเปน
มีความหมายดังตอไปนี้
_global.mark++; ใหเพิ่มคาใหกับตัวแปร _global.mark อีก 1 เมื่อตอบถูก
correct._visible=true; ใหเครื่องหมายถูกแสดงใหเห็น
subnext._visible=true; ใหปุมnext แสดงใหเห็น เพื่อจะไดคลิกไปขอตอไป
f1._visible=false; ใหตัวเลือกที่ผิดชื่อ f1 ซอน เพื่อไมใหคลิกคําตอบไดอีก
ในขอนี้
f2._visible=false; ใหตัวเลือกที่ผิดชื่อ f2 ซอน เพื่อไมใหคลิกคําตอบไดอีก
ในขอนี้
f3._visible=false; ใหตัวเลือกที่ผิดชื่อ f3 ซอน เพื่อไมใหคลิกคําตอบไดอีก
ในขอนี้
c._visible=false; ใหตัวเลือกที่ถูกชื่อ c ซอน เพื่อไมใหคลิกคําตอบไดอีก
ในขอนี้
- 22. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 20
ดังนั้นจะตองใส Instance Name ใหกับปุมทั้งสามที่เปนปุมตัวเลือกผิดเปน f1 f2 f3 และตัวเลือก
ถูกเปน c
สคริปในเฟรมที่2 เลเยอร1
มีความหมายคือ ใหเครื่องหมายถูก(correct) เครื่องหมายผิด(wrong) ปุม next(subnext) ซอนตัว
และรอการคลิกเลือกคําตอบจากผูใชงาน
จากรูปเปนภาพบนสเตจของเลเยอรที่ 2 เฟรมที่ 2 ประกอบดวยขอมูลของตัวเลือก 4 ตัวเลือก
จากรูปเปนภาพบนสเตจของเลเยอรที่ 3 เฟรมที่ 2 ประกอบดวยปุม NEXT
ปุม NEXT เปนปุมสําหรับใหผูใชคลิกเพื่อทําแบบทดสอบขอตอไป จะมีสคริปคือ
- 23. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 21
จากรูปเปนภาพบนสเตจของเลเยอรที่ 4 เฟรมที่ 2 ประกอบดวยเครื่องหมายถูกและเครื่องหมายผิด
เครื่องหมายถูกและเครื่องหมายผิดถูกวางไวที่เลเยอร4 เพื่อบอกผูใชงาน วาไดเลือกคําตอบถูกหรือ
ผิด โดยเครื่องหมายผิดมี Instance Name เปนwrong และเครื่องหมายถูกมี Instance Name เปน
correct
ถารวมทุกเลเยอร ในเฟรมที่ 2 สเตจจะมีสวนประกอบดังแสดงในรูป
เมื่อผูใชคลิกเลือกคําตอบจะมีคําสั่ง subnext._visible=true; สั่งใหปุม NEXT แสดงขึ้นมา
เพื่อรอคําสั่งใหผูใช คลิกทําแบบทดสอบขอตอไป
เมื่อผูใชคลิกปุม NEXT จากขอที่1 จะไปทําแบบทดสอบขอที่2 โปรแกรมไฟล exam1.swf
จะเลื่อนไปเฟรมที่3
- 24. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 22
สคริปของเฟรมที่3 ในLayer 1 คือ
correct._visible = false; กําหนดใหเครื่องหมายถูกซอนตัว
wrong._visible = false; กําหนดใหเครื่องหมายผิดซอนตัว
subnext._visible = false; กําหนดใหเครื่องหมาย NEXT ซอนตัว
f1._visible = true; ให ปุมตัวเลือกแสดงขึ้นมารอรับการคลิก
f2._visible = true; ให ปุมตัวเลือกแสดงขึ้นมารอรับการคลิก
f3._visible = true; ให ปุมตัวเลือกแสดงขึ้นมารอรับการคลิก
c._visible = true; ให ปุมตัวเลือกแสดงขึ้นมารอรับการคลิก
stop(); หยุดรอผูใช
สวนประกอบ บนสเตจเฟรมที่3 แสดงดังภาพ
- 25. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 23
สคริปที่อยูในปุมทุกปุมที่อยูในแบบทดสอบขอที่ 2 เปนตนไปจะเหมือนกับสคริปที่อยูใน
ปุมของแบบทดสอบขอที่1 สคริปที่อยูในเฟรมจะใชสคริปที่เหมือนกับสคริปของเฟรมแบบทดสอบ
ขอที่2 เปนตนไป
เมื่อทําแบบทดสอบใหมีจํานวนขอตามตองการแลว จะตองมีหนาสุดทายเพื่อสําหรับสรุป
คะแนนใหกับผูใชตัวอยางที่นํามาจะมีแบบทดสอบ 3 ขอ เมื่อคลิกปุม NEXT ในขอสามโปรแกรม
จะเลื่อนไปยังเฟรมที่5
สคริปที่อยูในเฟรมที5 ของLayer1 คือ
ความหมายคือ ใหปุมเครื่องหมายถูก(correct) ปุมเครื่องหมายผิด(wrong) ซอนเอาไว และ
ปุม NEXT(subnext) แสดงขึ้นมา
- 26. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 24
สวนประกอบบนสเตจในหนาสุดทายของแบบทดสอบ แสดงไดดังรูป
จะมีขอความแสดงบอกผูใช ใหรูวาแบบทดสอบมีกี่ขอ และผูใชทําถูกกี่ขอ โดยในชอง
คะแนนของผูใช ใหใชตัวอักษรประเภท Dynamic Text และในชอง Var ใน properties ใหใส
_global.mark เพื่อเปนการกําหนดให Dynamic Text นี้รับคาจากตัวแปร _global.mark ซึ่งเปนตัว
แปรเก็บคะแนนของผูใชงานนั่นเอง
วิธีการเรียกพาเนล properties ขึ้นมาทําไดโดยคลิกที่ Dynamic Text คือเสนประในรูป
ขางบน จากนั้นกด f9 พาเนล properties จะแสดงขึ้นมา
ในเฟรมสุดทายเลเยอร next ซึ่งเปนเลเยอรที่มีปุม NEXT อยูจะตองทําการแยกคียเฟรมออก
แลวใสสคริปใหปุมใหม เพราะในหนานี้จะเปนการสั่งใหไทมไลนของ start.swf เลื่อนไป 1เฟรม
ไมใชเลื่อนเพื่อทําแบบทดสอบขอตอไป
- 27. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 25
สคริปที่ปุม NEXT ในเฟรมสุดทายคือ
เปนการสั่งใหไทมไลนของไฟลที่มีลําดับชั้นที่อยูสูงกวา เดินหนา 1 เฟรม ซึ่งในที่นี้ก็คือ
ไฟล start.swf เลื่อนไปขางหนา 1 เฟรม
7. การ Publish ในโปรแกรม Flash
การ Publish คือการจัดการ การปรับแตง ไฟลที่เสร็จแลว เพื่อนําไปใชงานไดเหมาะสม
0.1. คลิกบริเวณวางบน stage ที่พาเนล properties หัวขอ PUBLISH คลิก Edit
- 28. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 26
0.2. จะปรากฎหนาตาง Publish Settings แสดงขึ้นมา
0.3. ที่แท็บ Formats จะมีประเภทของไฟลชนิดตางๆใหเลือก ถาคลิกเลือกไฟลประเภทใดก็จะมีแท็บ
ของไฟลประเภทนั้นเพิ่มขึ้นมาใหปรับแตงคุณสมบัติของไฟล
โดยปกติ Flash และHTML จะถูกกําหนดใหเปนคาเริ่มตนของโปรแกรม
- 29. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 27
0.4. การปรับแตงไฟล Flash
Player ใชสําหรับเลือกเวอรชั่นของ Flash Player ถาเลือกเวอรชั่นสูง เครื่องที่
มีเวอรชั่นต่ําก็ไมสามารถเลนได แตถาเลือกต่ําเกินไป บางฟงกชั่นก็ไม
สามารถทํางานได
Script ใชเลือกเวอรชั่นของ ActionSctipt ตัวนี้จะขึ้นอยูกับงานที่ทําวา ใช
เวอรชั่นไหน และขึ้นอยูกับเวอรชั่นของ Flash Player ดวย
0.5. การปรับแตงเสียง
ปรับแตงโดยการคลิกปุม Set…
Audio stream สําหรับกําหนดคุณภาพของเสียงแบบ stream
Audio event สําหรับกําหนดคุณภาพของเสียงแบบ event
- 30. Adobe Flash ACTION SCRIPT
เขียนโดย : คุณสันทัด เหมจันทึก สังกัดฝายผลิตสื่อคอมพิวเตอร ศูนยนวัตกรรมและเทคโนโลยีการศึกษา หนา 28
Compression สําหรับเลือกชนิดของการบีบอัด คาเริ่มตนคือ mp3
Bit rate ถามีคามากจะทําใหคุณภาพเสียงดี แตจะทําใหไฟลใหญ
Quality กําหนดคุณภาพของเสียง ถาคุณภาพดี การบีบอัดก็จะชา
0.6. ไฟลชนิด Window Projector(.exe)
ถาเลือกไฟลชนิดนี้ โปรแกรม flash จะรวม FlashPlayer เขาไปกับไฟลงานของเรา ทําให
สามารถนํางานไปเลนในเครื่องที่ไมมีโปรแกรม FlashPlayer ได