[x] ปิดหน้าต่างนี้
Powered by CAISTUDIO.INFO >>คลังสื่อ CAI
<< หน้าหลัก / Home >>

  << บทความ /cai >>

Flash 8 (As 2.0)
สร้างแบบทดสอบเติมคำ ตอนที่ 2

อังคาร ที่ 10 เดือน พฤศจิกายน พ.ศ.2552


สร้างแบบทดสอบเติมคำ  ตอนที่ 2
การใส่คำสั่ง หรือ as
ข้อตกลง : เพื่อความกระชับในการเขียนบทความให้เข้าใจง่าย และรวดเร็ว
ผมขอใช้คำย่อดังนี้ครับ
  
    mc  หมายถึง  MovieClip
      as   หมายถึง  ActionScript
      cai  หมายถึง  บทเรียนคอมพิวเตอร์ช่วยสอน

มาต่อกันเลยครับ

1. ทำการเพิ่ม Layer มาอีกหนึ่ง Layer แล้วทำการปรับเฟรมต่างๆ ดังนี้
    Layer 1 (ส่วนที่เป็นเนื้อหา) ให้คลิกที่เฟรมที่ 2 กดปุ่ม F5 ที่แป้นพิมพ์ เป็นการยืดเฟรมออกไป
    Layer 2 (ส่วนของเครื่องหมาย ถูก-ผิด) คลิกลากย้ายมาอยู่ที่เฟรมที่ 2
    Layer 3 ทำการแทรกเฟรมเปล่า โดยการคลิกที่เฟรมที่ 2 แล้วกดปุ่ม F7 ที่แป้นพิมพ์ จะได้ดังภาพ

                      

และที่เฟรมที่ 1 ของ Layer นี้ให้ใส่ as ดังนี้ (as ส่วนนี้เป็นการเซ็ตค่าของคะแนนให้เป็น 0 และสั่งให้กล่องข้อความ
ต่างๆ ในแต่ละข้อเป็นค่าว่างเปล่า)

 

point=0;
t1.text = "";
t2.text = "";
t3.text = "";
t4.text = "";
t5.text = "";
text_ans.text="";

 
และที่เฟรมที่ 2 ของ Layer นี้ให้ใส่ as ดังนี้ (ตัวหนังสือสีแดงคือคำตอบที่ถูกต้อง ของแต่ละข้อ)

//as ปุ่มตรวจคำตอบ
ans_btn.onRelease=function(){

//ข้อ 1...................
if(t1.text=="ช้าง"){
 ans1.gotoAndStop(2);
 point=point+1;
 }else{
  ans1.gotoAndStop(3);
  }

//ข้อ 2...................
if(t2.text=="งวง"){
 ans2.gotoAndStop(2);
 point=point+1;
 }else{
  ans2.gotoAndStop(3);
  }

//ข้อ 3...................
if(t3.text=="เขี้ยว"){
 ans3.gotoAndStop(2);
 point=point+1;
 }else{
  ans3.gotoAndStop(3);
  }

//ข้อ 4...................
if(t4.text=="งา"){
 ans4.gotoAndStop(2);
 point=point+1;
 }else{
  ans4.gotoAndStop(3);
  }

//ข้อ 5...................
if(t5.text=="หาง"){
 ans5.gotoAndStop(2);
 point=point+1;
 }else{
  ans5.gotoAndStop(3);
  }

//รวมคะแนน
text_ans.text="ทำได้   " + point + "   คะแนน"

//ยกเลิกการทำงานของปุ่มตรวจคำตอบ
ans_btn.enabled=false;
ans_btn._alpha=40;
}

//as ปุ่มทำใหม่
new_btn.onRelease=function (){
 ans_btn.enabled=true;
 ans_btn._alpha=100;
 gotoAndPlay(1);
 }
 
stop();

 

ที่เฟรมจะปรากฏดังภาพ


 
***  เสร็จเรียบร้อยครับทำการทดสอบโดยการกด Ctrl+Enter
ติดปัญหาก็เช่นเคยครับ post ที่บอร์ดนะครับ


เข้าชม : 30227


Flash 8 (As 2.0) 5 อันดับล่าสุด

      แสดงผลเป็นเลขไทย 5 / ส.ค. / 2555
      สร้าง Scrollbar ใช้เอง 24 / มิ.ย. / 2553
      FLVPlayback เล่น vdo แบบต่อเนื่อง 17 / มิ.ย. / 2553
      การใช้ for ช่วยให้การเขียน as สั้นลง 4 / พ.ค. / 2553
      as โหลดไฟล์ mp3 4 / เม.ย. / 2553


Powered by : PHP | Mysql | MAXSITE 1.10 | Design by : JP_Graphic [E-mail : webmaster@caistudio.info]