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

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

Flash 8 (As 2.0)
สร้างเกมต่อภาพ ตอนที่ 2

อาทิตย์ ที่ 29 เดือน พฤศจิกายน พ.ศ.2552


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


มาต่อกันเลยครับ
 
เริ่มต้นโดยการขยับเฟรมให้ได้ตามภาพนะครับ แล้วทำตามขั้นตอนต่อไปได้เลยครับ

 
 
1. คลิกที่ Layer : action เฟรมที่ 1 ใส่ as ดังนี้
 

//สั่งให้ remove ภาพที่ทำการต่ออยู่แล้วให้หายไป
removeMovieClip(Mc1);
removeMovieClip(Mc2);
removeMovieClip(Mc3);
removeMovieClip(Mc4);

 
2. คลิกที่ Layer : action เฟรมที่ 2 แล้วทำการใส่ as ดังนี้
 

 counter = 0;
win.text="";
function myDrag() {
 this.ox = this._x;
 this.oy = this._y;
   this.startDrag();
   this.swapDepths(getNextHighestDepth());
}

//ภาพที่ 1-----------------------------------------------------
Mc1.onPress = myDrag;
Mc1.onRelease = function() {
   this.stopDrag();
   if (eval(this._droptarget) == mc1) {
      this._x=_root.mc1._x;
      this._y=_root.mc1._y;
      counter += 1;
     if (counter>=4) {
         win.text="เก่งมากครับ";
   }
     //ถ้าวางถูกที่แล้วจะไม่สามารถลากได้อีก
      delete this.onPress;
      delete this.onRelease;
   delete this.onReleaseOutside;
  }else{
     this._x = this.ox;
     this._y = this.oy;
}}

//ภาพที่ 2-----------------------------------------------------
Mc2.onPress = myDrag;
Mc2.onRelease = function() {
   this.stopDrag();
   if (eval(this._droptarget) == mc2) {
      this._x=_root.mc2._x;
      this._y=_root.mc2._y;
      counter += 1;
     if (counter>=4) {
         win.text="เก่งมากครับ";
   }
     //ถ้าวางถูกที่แล้วจะไม่สามารถลากได้อีก
      delete this.onPress;
      delete this.onRelease;
   delete this.onReleaseOutside;
  }else{
     this._x = this.ox;
     this._y = this.oy;
}}

//ภาพที่ 3-----------------------------------------------------
Mc3.onPress = myDrag;
Mc3.onRelease = function() {
   this.stopDrag();
   if (eval(this._droptarget) == mc3) {
      this._x=_root.mc3._x;
      this._y=_root.mc3._y;
      counter += 1;
     if (counter>=4) {
         win.text="เก่งมากครับ";
   }
     //ถ้าวางถูกที่แล้วจะไม่สามารถลากได้อีก
      delete this.onPress;
      delete this.onRelease;
   delete this.onReleaseOutside;
  }else{
     this._x = this.ox;
     this._y = this.oy;
}}

//ภาพที่ 4-----------------------------------------------------
Mc4.onPress = myDrag;
Mc4.onRelease = function() {
   this.stopDrag();
   if (eval(this._droptarget) == mc4) {
      this._x=_root.mc4._x;
      this._y=_root.mc4._y;
      counter += 1;
     if (counter>=4) {
         win.text="เก่งมากครับ";
   }
     //ถ้าวางถูกที่แล้วจะไม่สามารถลากได้อีก
      delete this.onPress;
      delete this.onRelease;
   delete this.onReleaseOutside;
  }else{
     this._x = this.ox;
     this._y = this.oy;
}}

stop();

 
3. ใส่คำสั่งที่ปุ่ม "เล่นใหม่" ดังนี้

 on (release) {
 gotoAndPlay(1);
}

4. ทดสอบโดยการกด Ctrl+Enter เพื่อทดสอบ
 
เป็นอันว่าเรียบร้อยแล้วครับ ก็เช่นเคย สงสัยหรือติดปัญหาก็ post  ที่บอร์ดนะครับ


เข้าชม : 63727


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]