AS ตอนที่ 2:เคลื่อนที่ด้วย Script

เริ่มโพสต์โดย X Saint, 02 พ.ค. 2006, 11:44 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

X11


saa3

อ๋าห์ เพิ่งเห็น

ค่อยทำ  :42:

roundbol123

:22: :47:

แมวเงียบ

#33
ส่งค่ะ
ลองเอาบทที่แล้วมาเล่นด้วย ^^

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 น่ะค่ะ
ขอโทษด้วยนะคะ พอดีมีความรู้เรื่องสคริปต์เก่าๆนิดหน่อยน่ะค่ะ
คงดูไม่ค่อยอัพเดทเท่าไหร่

เต่า...

มีวิธีเขียนโค้ดอีกแบบครับ

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

ให้จารย์ท๊อปสอนบทต่อไปก่อน  :40:

L

เกะกะ ระราน พาลไม่เลือกสถานที่

i-poon

#36
ส่งการบ้านรวบพร้อมบทที่ 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="";
}
50 levels avaliable, 22 secrets levels avaliable :P

Ah!

คลิกไปคลิกมามันกลับหัวนะ
        AH_LuGDeK, AH_LuGDeK_R

i-poon

50 levels avaliable, 22 secrets levels avaliable :P

X Saint

#39
อ้างคำพูดจาก: ภูกระดึง เมื่อ 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 อีกหลายตัว เพื่อจะทำโจทย์เดิมที่ตั้งไว้ จาก [ ความเดิมตอนที่แล้ว ]

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

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

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

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

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


เต่า...

ยังไงเรื่องนี้ต้องเป็นความรับผิดชอบของ สทศ ครับ ไม่ผม..  อ่อ... ผิดจู๋...

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

L

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

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

งั้นขออีกรอบเป็นการส่วนตัว เห็นแก่หน้าหล่อๆของผม :25:
เกะกะ ระราน พาลไม่เลือกสถานที่

ThaiMeet

เรียนคุณ  StaywithMe ค๊าบบ

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

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


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

L

กิฟโดน เจ้าหนี้ตามทวง  :30:
เกะกะ ระราน พาลไม่เลือกสถานที่

เต่า...

ที่จริงโค้ดผมมันไม่มีอะไรเลยครับ นอกจากสั่งเคลื่อนที่  เล่น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:

SMF 2.1.7 © 2026, Simple Machines