ฟอนต์ฟอรั่ม

F0NT Community (เก่า) => ห้องคอม => ห้องแฟลช => โพสต์ถูกเริ่มโดย: X Saint เมื่อ 02 พ.ค. 2006, 11:44 น.

ชื่อเรื่อง: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: X Saint เมื่อ 02 พ.ค. 2006, 11:44 น.
เกริ่นไปในตอนที่แล้วในจุดที่คุณหมอกิฟทดลอง
(น้องสาวผมก็ชื่อกิฟ เรียนหมอปี 3 เหมือนกันอ่ะ  :09:)

เกี่ยวกับเรื่อง property ของ object
ใน Flash เรามองว่า Movie Clip ก็เป็น Object อย่างนึงเหมือนกัน
ก็จะมี property เฉพาะตัว เช่น ตำแหน่ง ความกว้าง ความสูง เป็นต้น

ดังนั้นเราสามารถทำให้ MovieClip เคลื่อนที่ได้โดยการไปควบคุม property เหล่านี้
เช่น ถ้าเราตั้งชื่อinstance ของ MC ว่า dot ตำแหน่งของ dot ในพิกัด x จะอ้างอิงได้ในรูป

dot._x;

จะทำให้มันเคลื่อนที่ไปด้านขวา ก็ต้องเพิ่มค่าให้มัน โดยบวกจากณ ตำแหน่ง ปัจจุบัน คือ

อ้างอิงdot._x = dot._x + 1;

ก็จะทำให้ dot เลื่อนไปทางด้านขวา 1 pixel ...
ในทำนองเดียวกัน ถ้าจะให้มันเลื่อนไปทางซ้าย ก็ เปลี่ยนเป็น -1

ดังนั้น ถ้าเราใช้ปุ่มควบคุม ก็ใช้ความรู้เดิมจากความเดิมตอนที่แล้ว

อ้างอิงbutt.onRelease = function () {
     dot._x = dot._x+1;
}

ผลที่ได้คือ ทุกครั้งที่กดปุ่ม dot ก็จะเลื่อนไปทางขวา 1 pixel

ตัวอย่าง
http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9122
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: X Saint เมื่อ 02 พ.ค. 2006, 11:52 น.
การลดรูป

โดยปกติพวกรูปสมการที่ เอาค่า ตัวเอง บวกค่าเพิ่ม แล้วคืนค่ากลับให้ตัวเอง
จะมีวิธีการย่อรูปแบบเดียวกับแทบทุกภาษาคอมฯ
โดยจัดรูปใหม่จาก

x = x + 5;

ได้เป็น

x +=5;

ดังนั้นเราสามารถเขียนให้ย่อลงได้ เป็น

dot._x+=1;

เป็นต้น

นอกจากนี้ยังมีอีกรูปคือ ++ หรือ -- ก็จะเป็นการ บวก หรือ ลบค่าให้ตัวเองทีละ 1 เช่น

dot._x++;
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: L เมื่อ 02 พ.ค. 2006, 12:21 น.
งวดที่แล้วช้า งวดนี้ขอคนแรกละกันแก้ตัวๆ 
ขอบคุณครับ พอบอกได้ไหมครับว่าไปเอาฟังกชั่นพวกนี้มากจากไหน actionscript help ?

อัพแฟลชไว้ที่ไหนกันอะครับ  :44:
(สำหรับเอามาโชวหน้าเว็บ)


(http://img.f0nt.com/image/4112.jpeg)
ได้แล้ว แต่โพสไม่ได้  :05:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: Ah! เมื่อ 02 พ.ค. 2006, 12:25 น.
เรียนถามคุณครูครับ

ถ้าเราไม่อยากให้กดตุ่ม (on.Release น่าจะคือทำงานเมื่อปล่อยปุ่มกด)
คือให้มันทำงานเลยตอนที่เอาเม้าส์เลื่อนไปวางบนปุ่ม
ทำอย่างไรครับ

ขอบคุณครับคุณครู
:42:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: ♥ ชายเต่า ♥ เมื่อ 02 พ.ค. 2006, 12:32 น.
rollOver ครับ  :42:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: L เมื่อ 02 พ.ค. 2006, 12:33 น.
งั้นเวลาอยากให้เลื่อนแต่ละทีก็ต้อง เลื่อนเข้าเลื่อนออกนะครับ ลุงภู  :08:
มัน hold ไม่ได้ปะ :09:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: X Saint เมื่อ 02 พ.ค. 2006, 12:39 น.
การบ้าน

ให้ทำ 4 ปุ่มขึ้นไป  ให้เคลื่อนที่ MC ไปในทิศทางที่ต่างๆกัน
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: X Saint เมื่อ 02 พ.ค. 2006, 12:43 น.
อ้างคำพูดจาก: ภูกระดึง เมื่อ 02 พ.ค. 2006, 12:25 น.
เรียนถามคุณครูครับ

ถ้าเราไม่อยากให้กดตุ่ม (on.Release น่าจะคือทำงานเมื่อปล่อยปุ่มกด)
คือให้มันทำงานเลยตอนที่เอาเม้าส์เลื่อนไปวางบนปุ่ม
ทำอย่างไรครับ

ใช้ butt.onRollOver คับ แต่มันทำครั้งเดียว ต้องเลื่อนเข้า เลื่อนเข้าถึงจะทำให้อีกทีอ่ะคับ
สามารถทำรูปแบบนี้ได้เหมือนกัน

butt.onRollOver = butt.onRollOut = function() {

แปลว่า เลื่อนเข้า ก็ทำที เลื่อนออก ก็ทำที
แต่ถ้าคาไว้ มันก็ไม่วิ่งนะคับ
แต่ถ้ายิ่งชักเข้าชักออกเร็ว ก็ยิ่งวิ่งเร็ว

ถ้าจะให้วางค้างไว้แล้วมันเลื่อนตลอดจะเป็นอีกเทคนิคนึงครับ (ฝากไว้ก่อน)
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: Zafire06 เมื่อ 02 พ.ค. 2006, 12:47 น.
อ๊ะ มีการบ้านด้วย  :05:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: L เมื่อ 02 พ.ค. 2006, 12:47 น.
อ้างคำพูดจาก: X Saint เมื่อ 02 พ.ค. 2006, 12:43 น.

เลื่อนเข้า ก็ทำที เลื่อนออก ก็ทำที
แต่ก็ไม่ใช่คาไว้แล้วทำตลอดเหมือนกัน



เอาไปคิดทะลึ่งๆได้ไกลดีแท้ ครับ :02:



การบ้านกระโดดไกลมาก  :34:
แต่ก่อนอื่น แทรกแฟลชไง ครับ 
ไม่งั้นส่งไม่ได้อะ :05:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: X Saint เมื่อ 02 พ.ค. 2006, 12:54 น.
อ้างคำพูดจาก: L เมื่อ 02 พ.ค. 2006, 12:47 น.
เอาไปคิดทะลึ่งๆได้ไกลดีแท้ ครับ :02:


:26:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: Ah! เมื่อ 02 พ.ค. 2006, 13:09 น.
ส่งการบ้านครับคุณครู
:42:


http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9126

// แปะโค้ดตามจานป๋าสั่ง  :42:
อ้างอิงbRT.onRelease = function () {
     smile._x = smile._x + 3;
}
bUP.onRelease = function () {
     smile._y = smile._y - 3;
}
bLF.onRelease = function () {
     smile._x = smile._x - 3;
}
bDN.onRelease = function () {
     smile._y = smile._y + 3;
}

ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: ♥ ชายเต่า ♥ เมื่อ 02 พ.ค. 2006, 13:16 น.
ส่งการบ้าน   :40:

http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9127
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: icez เมื่อ 02 พ.ค. 2006, 13:18 น.
อ๊าาา ดุ๋ยๆๆๆๆ ดีจังเลย
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: L เมื่อ 02 พ.ค. 2006, 13:22 น.
ทำไงให้มัน ดึ๋งดั๋งอะ  :09:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: ไหม เมื่อ 02 พ.ค. 2006, 13:34 น.
ยังไม่ได้ทำการบ้าน บทที่ 1 เลย  :05:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: Layiji เมื่อ 02 พ.ค. 2006, 13:35 น.
แปะโค้ดด้วยดิ
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: ♥ ชายเต่า ♥ เมื่อ 02 พ.ค. 2006, 13:41 น.
อ้างอิงvar Speed=10;        //  กำหนดตัวแปร Speed เท่ากับ 10
B1.onPress = function() {    // กดปุ่มปุ๊บ
   with(_root.mon){         // กระทำกับ mon  ดังต่อไปนี้
      _x-=Speed;          // ตำแหน่งบนแกน x ลบ เท่ากับค่าตัวแปร Speed
      gotoAndStop(4);   // ไปที่เฟรม 4  เพื่อเล่น anime ดุ๋ยๆ
   }
}
B2.onPress = function() {    // ที่เหลือก็เหมือนกันหมดคับ
   with(_root.mon){
      _x+=Speed;
      gotoAndStop(3);
   }
}
B3.onPress = function() {
   with(_root.mon){
      _y-=Speed;
      gotoAndStop(2);
   }
}
B4.onPress = function() {
   with(_root.mon){
      _y+=Speed;
      gotoAndStop(5);
   }
}

ง่า

อันนี้ที่ตัวดุ๋ยๆ

อ้างอิงonClipEvent(enterFrame){     // ทำงานตลอดเวลา
   if(this._x<30){this._x=29}        // ตำแหน่งเลย 30 ออกไปให้กลับมาที่ 29 (ความจริง 30 ก้ได้)
   if(this._x>230){this._x=229}    // เลย 230 ออกไปให้กลับมาที่ 229
   if(this._y<20){this._y=19}        // เลย 20 ออกไปให้กลับมาที่ 19
   if(this._y>160){this._y=159}    // เลย 160 ออกไป ให้กลับมาที่ 159
}// เอาไว้กันมันเลยขอบ ออกไปครับ

จำได้ว่ามันมีวิธเขียนที่ดีกว่านี้ แต่ลืมไปแล้ว
ตั้งแต่มาเจอแตกฟองก็เข้า TFD น้อยลงทุกที  :08:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: Layiji เมื่อ 02 พ.ค. 2006, 13:42 น.
เว็บ f0nt จะเริ่มตีตลาด thaiflashdev เข้าไปทุกวัน
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: ♥ ชายเต่า ♥ เมื่อ 02 พ.ค. 2006, 13:54 น.
อนาคตอาจจะมี flash.f0nt  :08:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: ✌ เมื่อ 02 พ.ค. 2006, 13:59 น.
โดยพี่เต่าจะสอนการทำแฟลชให้เว็บล่ม
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: ♥ ชายเต่า ♥ เมื่อ 02 พ.ค. 2006, 14:01 น.
เออ   :23:

ต่อไปนี้ตูเลิกเขียนโค้ดแล้วก็ด้ะ   :16:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: แอ๊ะ เมื่อ 02 พ.ค. 2006, 14:02 น.
ลงชื่อไว้ก่อน แต่ยังไม่ลงทะเบียนเรียน เครื่องไม่มีโปรแกรมแฟลช หาก่อน  :08:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: ♥ ชายเต่า ♥ เมื่อ 02 พ.ค. 2006, 14:03 น.
เอาแฟลชอะไรว่ามาเลยครับ (พร้อมคุกครับ) ที่ หลล เลยครับ  :33:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: L เมื่อ 02 พ.ค. 2006, 14:19 น.
คุณ xsaint ช่วยอธิบาย เป็นภาษาไทยแท้ ให้หน่อยได้ไหมครับ
ขอทุกบรรทัดเลยนะครับ อยากรู้ก่อนเอาไปล้อ  :42:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: X Saint เมื่อ 02 พ.ค. 2006, 14:30 น.
อ้างคำพูดจาก: L เมื่อ 02 พ.ค. 2006, 14:19 น.
คุณ xsaint ช่วยอธิบาย เป็นภาษาไทยแท้ ให้หน่อยได้ไหมครับ
ขอทุกบรรทัดเลยนะครับ อยากรู้ก่อนเอาไปล้อ  :42:

อธิบายอะไรเหรอคับ ?
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: Layiji เมื่อ 02 พ.ค. 2006, 14:32 น.
ได้แล้วครับ แต่พลิกแพลงมากๆไม่เป็นครับ ได้เท่าที่สอนน่ะครับ
http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9128

right.onRollOver = function() {
aright.gotoAndPlay(2);
};
right.onRollOut = function() {
aright.gotoAndStop(1);
};
right.onPress = function() {
layiji._x += 15;
};
left.onRollOver = function() {
aleft.gotoAndPlay(2);
};
left.onRollOut = function() {
aleft.gotoAndStop(1);
};
left.onPress = function() {
layiji._x -= 15;
}
up.onRollOver = function() {
aup.gotoAndPlay(2);
};
up.onRollOut = function() {
aup.gotoAndStop(1);
};
up.onPress = function() {
layiji._y -= 15;
}
down.onRollOver = function() {
adown.gotoAndPlay(2);
};
down.onRollOut = function() {
adown.gotoAndStop(1);
};
down.onPress = function() {
layiji._y += 15;
}

ว่าแต่โค้ดมากไปมั้ยครับ


ปล.โค้ดบักเต่าไม่รู้เรื่องเลยแฮะ วานท่าน X สอนหน่อยนะครับ
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: L เมื่อ 02 พ.ค. 2006, 14:51 น.
หมายถึง ให้อธิบาย code ของคุณเต่าครับ พี่เลย์ก็อยากรู้ เนาะ :26:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: Layiji เมื่อ 02 พ.ค. 2006, 15:07 น.
ผมหมายความว่าให้เฮียแกค่อย ๆ สอนบทต่อๆไปน่ะครับ ไม่รีบ
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: L เมื่อ 02 พ.ค. 2006, 15:19 น.
ช่วยกันหน่อยนะ      นะ                     นะ     
:26:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: X11 เมื่อ 02 พ.ค. 2006, 16:34 น.
แอบเรียนด้วยคน   :22:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: saa3 เมื่อ 02 พ.ค. 2006, 16:51 น.
อ๋าห์ เพิ่งเห็น

ค่อยทำ  :42:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: roundbol123 เมื่อ 02 พ.ค. 2006, 17:02 น.
 :05: ...AS

ไว้ทำทีหลัง :42:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: แมวเงียบ เมื่อ 02 พ.ค. 2006, 20:05 น.
ส่งค่ะ
ลองเอาบทที่แล้วมาเล่นด้วย ^^

http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9145

โค้ดค่ะ
NW.onPress = function() {
ball._x -= 2;
ball._y -= 2;
xpos = ball._x;
ypos = ball._y;
};
NE.onPress = function() {
ball._x += 2;
ball._y -= 2;
xpos = ball._x;
ypos = ball._y;
};
SW.onPress = function() {
ball._x -= 2;
ball._y += 2;
xpos = ball._x;
ypos = ball._y;
};
SE.onPress = function() {
ball._x += 2;
ball._y += 2;
xpos = ball._x;
ypos = ball._y;
};
reset.onPress = function() {
ball._x = 103;
ball._y = 60;
xpos = ball._x;
ypos = ball._y;
};
xpos = ball._x;
ypos = ball._y;


ถามค่ะ
ถ้าจะให้ กล่องโชว์ค่า x หรือ y ใช้คำสั่ง propertyได้ไหมคะ
ไม่รู้จะใช้ยังไง เลยใช้ var น่ะค่ะ
ขอโทษด้วยนะคะ พอดีมีความรู้เรื่องสคริปต์เก่าๆนิดหน่อยน่ะค่ะ
คงดูไม่ค่อยอัพเดทเท่าไหร่
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: เต่า... เมื่อ 02 พ.ค. 2006, 21:15 น.
มีวิธีเขียนโค้ดอีกแบบครับ

ใจเย็นๆก่อนก็ได้ครับ  :25:

ให้จารย์ท๊อปสอนบทต่อไปก่อน  :40:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: L เมื่อ 02 พ.ค. 2006, 21:36 น.
ครับ  :45:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: i-poon เมื่อ 03 พ.ค. 2006, 00:01 น.
ส่งการบ้านรวบพร้อมบทที่ 1 ครับ
อันนี้ผมลองเอา property นอกจากตำแหน่งมาใช้ด้วยมันก็สนุกดีแฮะ  :43:

http://upload.i-poon.com/flash/monster.swf

อ้างอิง//b1 action----------------------------
b1.onRollOver=function(){
   hint="Click to move him up left.";
}
b1.onRelease=function(){
   monster._xscale-=5;
   monster._yscale-=5;
   monster._x-=5;
   monster._y-=5;
   monster.gotoAndPlay(1);
}
b1.onRollOut=function(){
   hint="";
}

//b2 action----------------------------
b2.onRollOver=function(){
   hint="Click to move him up right.";
}
b2.onRelease=function(){
   monster._xscale-=5;
   monster._yscale-=5;
   monster._x+=5;
   monster._y-=5;
   monster.gotoAndPlay(1);
}
b2.onRollOut=function(){
   hint="";
}

//b3 action----------------------------
b3.onRollOver=function(){
   hint="Click to move him down left.";
}
b3.onRelease=function(){
   monster._xscale+=5;
   monster._yscale+=5;
   monster._x-=5;
   monster._y+=5;
   monster.gotoAndPlay(1);
}
b3.onRollOut=function(){
   hint="";
}

//b4 action----------------------------
b4.onRollOver=function(){
   hint="Click to move him down right.";
}
b4.onRelease=function(){
   monster._xscale+=5;
   monster._yscale+=5;
   monster._x+=5;
   monster._y+=5;
   monster.gotoAndPlay(1);
}
b4.onRollOut=function(){
   hint="";
}
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: Ah! เมื่อ 03 พ.ค. 2006, 00:42 น.
คลิกไปคลิกมามันกลับหัวนะ
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: i-poon เมื่อ 03 พ.ค. 2006, 00:44 น.
แอ๊ฟฟฟ!!  :07: (เป็นคำอุทาน)
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: X Saint เมื่อ 03 พ.ค. 2006, 00:50 น.
อ้างคำพูดจาก: ภูกระดึง เมื่อ 03 พ.ค. 2006, 00:42 น.
คลิกไปคลิกมามันกลับหัวนะ


:21:

อ้างคำพูดจาก: StaywithMe เมื่อ 02 พ.ค. 2006, 20:05 น.
ถามค่ะ
ถ้าจะให้ กล่องโชว์ค่า x หรือ y ใช้คำสั่ง propertyได้ไหมคะ
ไม่รู้จะใช้ยังไง เลยใช้ var น่ะค่ะ
ขอโทษด้วยนะคะ พอดีมีความรู้เรื่องสคริปต์เก่าๆนิดหน่อยน่ะค่ะ
คงดูไม่ค่อยอัพเดทเท่าไหร่

ได้คับ ก็เหมือนกับคราวที่แล้ว คือ ไปตั้งชื่อ instance ให้กับ textfield แล้วก็ใช้ showTxt.text=ball._x คับ
ความจริงจะใช้ var หรือ xxx.text ก็เหมือนกันครับ ไม่ได้ผิดหรือมีข้อเสียอะไรในมุมมองผม... เพียงแต่ผมอยากเกริ่นถึงเรื่อง property ในตอนที่แล้ว มาถึงตอนนี้เท่านั้นเอง... เพราะเดี๋ยวยังมี property อีกหลายตัว เพื่อจะทำโจทย์เดิมที่ตั้งไว้ จาก [ ความเดิมตอนที่แล้ว (http://f0nt.com/forum/index.php/topic,5804.0.html) ]

อ้างคำพูดจาก: L เมื่อ 02 พ.ค. 2006, 14:51 น.
หมายถึง ให้อธิบาย code ของคุณเต่าครับ พี่เลย์ก็อยากรู้ เนาะ :26:

คุณเต่ามาอธิบายจิ่คับ... กลับมารับผิดชอบสิ่งที่ได้ทำไว้  :42:

อ้างคำพูดจาก: Layiji เมื่อ 02 พ.ค. 2006, 14:32 น.ว่าแต่โค้ดมากไปมั้ยครับ

จริงๆ มันก็ไม่มากไปหรอกคับ... แต่สามารถใช้ประโยชน์จากเฟรมของ button เพื่อให้ได้ผลของการ rollover แล้วปุ่มเปลี่ยนหน้าตาได้อยู่แล้ว... แบบเดิมที่เคยใช้กันอ่ะคับ

ปล. ตอนต่อไปออกอากาศ ประมาณ เช้าๆ-บ่ายๆวันศุกร์... เพราะฉะนั้นทำเล่นกันไปเรื่อยๆ ก็ได้คับ ไม่ต้องรีบร้อน

ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: เต่า... เมื่อ 03 พ.ค. 2006, 08:27 น.
ยังไงเรื่องนี้ต้องเป็นความรับผิดชอบของ สทศ ครับ ไม่ผม..  อ่อ... ผิดจู๋...

ผมอธิบายโค้ดไปแล้วนะ...  :25:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: L เมื่อ 03 พ.ค. 2006, 10:13 น.
อ้างคำพูดจาก: เต่า... เมื่อ 03 พ.ค. 2006, 08:27 น.
ยังไงเรื่องนี้ต้องเป็นความรับผิดชอบของ สทศ ครับ ไม่ผม..  อ่อ... ผิดจู๋...

ผมอธิบายโค้ดไปแล้วนะ...  :25:

งั้นขออีกรอบเป็นการส่วนตัว เห็นแก่หน้าหล่อๆของผม :25:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: ThaiMeet เมื่อ 03 พ.ค. 2006, 10:27 น.
เรียนคุณ  StaywithMe ค๊าบบ

ป๋ม admin ของ http://www.thaimeet.com นะงับ

ผมจะยังไม่ลบลบไฟล์ flash ที่ server นะครับ แต่รบกวนนิดนึง ถ้าใครจะ link หรือเรียกใช้ไฟล์โดยตรงแบบนี้ก็รบกวนอ่าน มารยาทการลิงค์ไฟล์  จากหน้าเว็บไซต์ http://www.thaimeet.com ณ กล่องข้อความด้านขวาบนด้วยครับ


ขอบพระคุณอย่างสูงที่ใช้บริการงับป๋ม  :44:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: L เมื่อ 03 พ.ค. 2006, 10:32 น.
กิฟโดน เจ้าหนี้ตามทวง  :30:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: เต่า... เมื่อ 03 พ.ค. 2006, 10:43 น.
ที่จริงโค้ดผมมันไม่มีอะไรเลยครับ นอกจากสั่งเคลื่อนที่  เล่นanime แล้วก็กันมันหลุดขอบ

วิธีเขียนที่ผมเขียน (ติดนิสัย) นิดนึงก็เห็ฯจะเป็นการใช้ with(object) ครับ  :22:

อย่างเช่นตามโค้ดของคุณหน้าหล่อ  :38:

b1.onRelease=function(){
   monster._xscale-=5;
   monster._yscale-=5;
   monster._x-=5;
   monster._y-=5;
   monster.gotoAndPlay(1);
}


ก็เขียนย่อลงด้วย with ได้ว่า

b1.onRelease=function(){
   with(monster){ 
   _xscale-=5;
   _yscale-=5;
   _x-=5;
   _y-=5;
   gotoAndPlay(1);
}
}


คือบอก object ทีเดียวแล้วจะสั่งอะไรบ้างก็ว่าไปเลยไม่ต้องบอกใหม่ทุกครั้งที่จะสั่งครับ  :33:

ส่วน ที่กันไห้มันหลุดขอบออกไปก็ เป็นโค้ดถึกแบบบ้านๆครับ  :08:
คือสั่ง enterFrame ให้มันทำงานตรวจสอบตลอดเวลา
ถ้ามันเลยขอบออกไปเมื่อไหร่ให้ดึงมันกลับมาที่จุดที่อยู่ในขอบ

onClipEvent(enterFrame){
if(this._x<30){this._x=30}
}


ถ้ามันออกเลย 30 ลงไปเมื่อไหร่ มันก็จะเด้งกลับมาอยู่ที่ 30 พอดีครับ
ส่วน this นั้นใช้อ้างถึงตัวเอง (object ที่มีโค้ดฝังอยู่)

นอกจากนั้นก็ไม่มีอะไรแล้วครับ  :25:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: Layiji เมื่อ 03 พ.ค. 2006, 10:48 น.
:14: ซวยเลยหมอ แล้วทำไมหมอไม่แปะที่นี่ล่ะจ๊ะ แปะแล้วก็แก้ไข linkflash อีกที
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: X Saint เมื่อ 03 พ.ค. 2006, 12:50 น.
กระจู๋มีแขกรับเชิญด้วยแหะๆ  :42:

มาเพิ่มเติมเทคนิคนิดนึงคับ เผื่อเอาไปเพิ่มเติมลูกเล่นได้... แต่การบ้านหนนี้ไม่ค่อยมีคนส่งแหะ  :34:
จริงๆตัวอย่างที่หน้าแรก ทำล่อไว้เผื่อมีคนถาม... แต่ไม่มีใครถามเลย สงสัยคงไม่ได้ลองกดกัน  :39:

ถ้าลองกดในตัวอย่างไปเรื่อยๆ จนมันลับขอบด้านขวา จะพบว่ามันกลับไปโผล่ที่ขอบด้านซ้าย แล้วก็วิ่งมาใหม่ ไม่ได้ไปแล้วไปลับ เหมือนกับที่ผมแปะโค้ดไว้แค่นั้น... เพราะความจริงมีโค้ดส่วน if ซ่อนอยู่ในตัวอย่างนั้นด้วย

http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9122

การกำหนดเงื่อนไข

ลักษณะของคำสั่ง if เป็นรูปแบบคำสั่งแบบเงื่อนไข มีรูปแบบคือ

อ้างอิงif (เงื่อนไข) {
     คำสั่ง;
}

ในวิชาเลขจะมีบทนึงคือเรื่องตรรกศาสตร์เบื้องต้น... สมัยผมเค้ามีเรียนตอน ม. 3 แต่ไม่รู้สมัยนี้เรียนกันตอนไหนเหมือนกัน... ผมว่าเป็นเลขบทนึงที่สนุกดี เพราะไม่ต้องจำสูตร ไม่ต้องคำนวณ แต่ต้องคิด

วิธีคิดแบบตรรกศาสตร์ หรือ logic นี้เป็นพื้นฐานสำคัญของการเขียนโปรแกรมทุกอย่าง เพราะมันจะนำไปสู่วิธีการวิเคราะห์แก้โจทย์ทุกๆอย่าง และทุกโปรแกรม ไม่มีโปรแกรมไหนที่หนีหลุดพ้นจากบ่วงกรรม if ไปได้เลย

ถ้าเคยเรียนตรรกศาสตร์มาอาจจะเคยเจอรูปแบบเงื่อนไขทางตรรกศาสตร์ เช่น

ถ้า ฝนตก แล้ว ฉันจะเอาร่มออกจากบ้าน

แปลว่า เรามีเงื่อนไข คือ ฝนตก..... ถ้าฝนตก ก็จะเกิดคำสั่ง ให้เอาร่มออกจากบ้าน... ซึ่ง ถ้าฝนไม่ตก ก็จะไม่พกร่มออกจากบ้าน
(ความจริงอาจจะเอาออกก็ได้นะ แต่ในทางตรรกศาสตร์ เค้าไม่เอาออกหน่ะ  :34:)

ซึ่งภายใน ( ) หลัง if เราต้องกำหนดเงื่อนไข ว่าจะให้โปรแกรมมันคิดอย่างไร สมมุติ เอารูปแบบข้างบนมาเขียนในรูป if ก็จะเป็น

อ้างอิงif(ฝนตก) {
     เอาร่มออกจากบ้าน;
}

แปลว่าถ้า ฝนตก เป็นจริง คำสั่งให้เอาร่มออกจากบ้าน จึงจะเกิดขึ้น

ในการคิดแบบคอมพิวเตอร์ จริง = 1 และ เท็จ = 0
ดังนั้นอะไรก็ตามที่อยู่ภายใน ( ) มีค่าเท่ากับ 1 จะถือว่าเงื่อนไขเป็นจริง และถ้ามันเท่ากับ 0 ก็จะถือว่าเป็นเท็จ .... แต่ภาษาคอมฯส่วนใหญ่ อะไรที่ไม่เท่ากับ 0 ในเงื่อนไข ถือว่าเป็นจริงหมด (ไม่เชื่อลองใส่ดูจิ่)

นอกจากนี้ถ้าเคยเรียนตรรกศาสตร์เบื้องต้นมาจะต้องเคยผ่าน ประพจน์แบบ และ กับ หรือ ซึ่งสำคัญมั่กๆ... จะกล่าวถึงในคราวต่อไป

เรียนเรื่องตรรกศาสตร์เพิ่มเติมได้ที่ เว็บนี้นะกรั๊บ
http://gold.rajabhat.edu/learn/math/logic1.html

ดังนั้นเอามาประยุกต์ใช้กับตัวอย่างแรก
ถ้า dot วิ่งเลยขอบจอขวา (คือ x>300) ให้ พา dot กลับไปที่ขอบจอซ้าย (x=0)
เขียนเป็นโค้ดเพิ่มจากเดิมได้เป็น

อ้างอิงbutt.onRelease = function() {
     dot._x+=10;
     if(dot._x>300) {
          dot._x=0;
     }

}

ปล. หลังจากพิมพ์เสร็จแล้ว สังเกตว่าอธิบายละเอียดไป  :39:
ปปล. ความจริงคืออธิบายขยายความที่ เต่า อธิบายไปอีกที
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: saa3 เมื่อ 03 พ.ค. 2006, 13:06 น.
เข้าใจแล้วกรึ๊บ  :40:

แต่ผทไม่ว่างจริงๆ ซักพักเดี๋ยวผมทำส่งนะเฮีย  :05:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: Zafire06 เมื่อ 03 พ.ค. 2006, 13:11 น.
ผม -- เอ่อ --  :05:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: นายโอ้เอ้ เมื่อ 03 พ.ค. 2006, 13:55 น.
อ้างคำพูดจาก: ThaiMeet เมื่อ 03 พ.ค. 2006, 10:27 น.
เรียนคุณ  StaywithMe ค๊าบบ

ป๋ม admin ของ http://www.thaimeet.com นะงับ

ผมจะยังไม่ลบลบไฟล์ flash ที่ server นะครับ แต่รบกวนนิดนึง ถ้าใครจะ link หรือเรียกใช้ไฟล์โดยตรงแบบนี้ก็รบกวนอ่าน มารยาทการลิงค์ไฟล์  จากหน้าเว็บไซต์ http://www.thaimeet.com ณ กล่องข้อความด้านขวาบนด้วยครับ


ขอบพระคุณอย่างสูงที่ใช้บริการงับป๋ม  :44:

(http://img.f0nt.com/image/4174.jpeg)

:08:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: X11 เมื่อ 03 พ.ค. 2006, 14:47 น.
 :22:

http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9141

bx1.text=mv1._x;
bx2.text=mv1._y;

bUp.onRelease=function() {
mv1.gotoAndPlay(2);
mv1._y-=5;
if(mv1._y<0) { mv1._y=250;}
bx1.text=mv1._x;
bx2.text=mv1._y;
}
bDown.onRelease=function() {
mv1.gotoAndPlay(2);
mv1._y+=5;
if(mv1._y>250){ mv1._y=0;}
bx1.text=mv1._x;
bx2.text=mv1._y;
}
bLeft.onRelease=function() {
mv1.gotoAndPlay(2);
mv1._x-=5;
if(mv1._x<0) { mv1._x=300;}
bx1.text=mv1._x;
bx2.text=mv1._y;
}
bRight.onRelease=function() {
mv1.gotoAndPlay(2);
mv1._x+=5;
if(mv1._x>300) { mv1._x=0; }
bx1.text=mv1._x;
bx2.text=mv1._y;
}
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: i-poon เมื่อ 03 พ.ค. 2006, 18:05 น.
โอ๊ะ! ขอบคุณคุณเต่าครับ

เรื่องชมว่าหน้าหล่อนะ แฮ่ๆๆ  :02:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: เต่า... เมื่อ 03 พ.ค. 2006, 19:26 น.
เอ่อ...  :08:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: แมวเงียบ เมื่อ 03 พ.ค. 2006, 20:04 น.
 :08: เจ้าหนี้ทวงแฮะ
- -"
ไม่เข้าใจที่พี่โอ้เอ้พิมพ์

(ความจริงมันมีที่สาหัสกว่านั้นอีก แต่แอดมินไม่รุ้ดีแล้ว ฮิฮิ)
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: saa3 เมื่อ 03 พ.ค. 2006, 20:05 น.
อิลลูชั่น  :04:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: L เมื่อ 03 พ.ค. 2006, 22:40 น.
โรบินฮู๊ด พันทิพย์ :26:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: pugpug : นนทกร เมื่อ 03 พ.ค. 2006, 22:46 น.
ขอแปะไว้ด้วยคนครับ
เพิ่งอ่านเจอ :05:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: Layiji เมื่อ 04 พ.ค. 2006, 11:26 น.
รอคอยบทใหม่อยุ่นะครับ  :25:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: เติ้ล_คุง เมื่อ 05 พ.ค. 2006, 21:09 น.
 :32:อ่านแล้วงง งงคับมาเรียนช้าไปป่าวเนี่ย
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: แห้ง เมื่อ 30 พ.ค. 2006, 02:28 น.
butt.onRelease = function () {
     dot._x = dot._x+1;
}

ผมใส่ script นี้ไม่ได้อ่ะ มันไม่วิ่ง

แต่พอใส่
on(release) {
dot._x = dot._x+1;
}

ขยับนะคับ

flash 8 น่ะครับ ต่างกันปล่าว
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: X Saint เมื่อ 30 พ.ค. 2006, 02:30 น.
อ้างคำพูดจาก: แห้ง เมื่อ 30 พ.ค. 2006, 02:28 น.
butt.onRelease = function () {
     dot._x = dot._x+1;
}

ผมใส่ script นี้ไม่ได้อ่ะ มันไม่วิ่ง

แต่พอใส่
on(release) {
dot._x = dot._x+1;
}

ขยับนะคับ

flash 8 น่ะครับ ต่างกันปล่าว


ใส่ที่เดียวกันหรือเปล่าครับ

เพราะว่า code ในรูปแบบแรกต้องใส่ที่ timeline และตั้งชื่อ instance ให้ปุ่มว่า butt ด้วยนะคับ

ส่วนรูปแบบที่ 2 เป็น code ที่ไว้ใส่บนปุ่มนั้นๆ โดยตรง
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: แห้ง เมื่อ 30 พ.ค. 2006, 02:38 น.
2 layer เหรอครับ
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: แห้ง เมื่อ 30 พ.ค. 2006, 03:05 น.
อ้างคำพูดจาก: แห้ง เมื่อ 30 พ.ค. 2006, 02:38 น.
2 layer เหรอครับ

ทำได้แล้วครับ ขอบคุณมากครับ
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: iannnnn เมื่อ 31 พ.ค. 2006, 01:51 น.
ขอบคุณครับสำหรับบทเรียนนี้
เดี๋ยวเคลียร์งานเสร็จจะตามมาเรียนครับ
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: pugpug : นนทกร เมื่อ 31 พ.ค. 2006, 02:04 น.
ทำไม flash8 มันไม่มีตัวช่วยเขียน action script ล่ะ :05:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: iannnnn เมื่อ 31 พ.ค. 2006, 02:08 น.
Script Assistant ไงครับ (สะกดถูกเปล่าไม่รู้)
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: X Saint เมื่อ 31 พ.ค. 2006, 02:37 น.
อ้างคำพูดจาก: iannnnn เมื่อ 31 พ.ค. 2006, 01:51 น.
ขอบคุณครับสำหรับบทเรียนนี้

คล้ายๆพูดว่า Gochisosama Deshita เวลากินข้าวเสร็จ  :42:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: iannnnn เมื่อ 31 พ.ค. 2006, 02:38 น.
แล้วตอนก่อนกินเขาต้องพูดว่าอะไรครับ
ผมพยายามจะทำเท่เวลาไปกินโออิชิ แต่ลืมทุกที
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: X Saint เมื่อ 31 พ.ค. 2006, 02:59 น.
อ้างคำพูดจาก: iannnnn เมื่อ 31 พ.ค. 2006, 02:38 น.
แล้วตอนก่อนกินเขาต้องพูดว่าอะไรครับ
ผมพยายามจะทำเท่เวลาไปกินโออิชิ แต่ลืมทุกที

Itadakimasu

ถ้าอยากทำน่ารักๆ ต้อง... อิ่ ทา ดาาาาาาาาาา คิ่ มาสสสสสสส...
เห็นพวกเด็กๆในการ์ตูนมันชอบทำเสียงแบบนี้
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Script
โพสต์โดย: flash_th เมื่อ 31 พ.ค. 2006, 04:09 น.
ทดสอบๆ โหลๆ 1 2 3
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: นายโอ้เอ้ เมื่อ 31 พ.ค. 2006, 04:17 น.
สวัสดีครับ

รู้สึกว่าเทพแฟลชโผล่มาทีละคน  :40:
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: iannnnn เมื่อ 31 พ.ค. 2006, 04:18 น.
สวัสดีจ้ะ อยากรู้จักจัง

Itadakimasu
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: X Saint เมื่อ 31 พ.ค. 2006, 04:22 น.
อ้างคำพูดจาก: iannnnn เมื่อ 31 พ.ค. 2006, 04:18 น.
สวัสดีจ้ะ อยากรู้จักจัง

Itadakimasu


อันนี้ไม่ได้แปลว่าอยากรู้จัก... แปลว่าอยากกิน
ชื่อเรื่อง: Re: AS ตอนที่ 2:เคลื่อนที่ด้วย Sc
โพสต์โดย: ♥ ชายเต่า ♥ เมื่อ 31 พ.ค. 2006, 05:20 น.
 :08: ...