หน้า: [1] 2 3 4 5
 
ผู้เขียน หัวข้อ: AS ตอนที่ 2:เคลื่อนที่ด้วย Script  (อ่าน 27308 ครั้ง)
0 สมาชิก และ 1 ขาจร กำลังดูหัวข้อนี้
เกริ่นไปในตอนที่แล้วในจุดที่คุณหมอกิฟทดลอง
(น้องสาวผมก็ชื่อกิฟ เรียนหมอปี 3 เหมือนกันอ่ะ  งง)

เกี่ยวกับเรื่อง 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

ตัวอย่าง
<a href="http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9122" target="_blank">http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9122</a>
« แก้ไขครั้งสุดท้าย: 02 พ.ค. 2006, 11:48 น. โดย X Saint » บันทึกการเข้า
การลดรูป

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

x = x + 5;

ได้เป็น

x +=5;

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

dot._x+=1;

เป็นต้น

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

dot._x++;
บันทึกการเข้า
งวดที่แล้วช้า งวดนี้ขอคนแรกละกันแก้ตัวๆ 
ขอบคุณครับ พอบอกได้ไหมครับว่าไปเอาฟังกชั่นพวกนี้มากจากไหน actionscript help ?

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



ได้แล้ว แต่โพสไม่ได้  ฮือๆ~
« แก้ไขครั้งสุดท้าย: 02 พ.ค. 2006, 12:26 น. โดย L » บันทึกการเข้า

เกะกะ ระราน พาลไม่เลือกสถานที่
เรียนถามคุณครูครับ

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

ขอบคุณครับคุณครู
ฮิ้ววว
บันทึกการเข้า

        AH_LuGDeK, AH_LuGDeK_R
rollOver ครับ  ฮิ้ววว
บันทึกการเข้า

เอามั่ง
งั้นเวลาอยากให้เลื่อนแต่ละทีก็ต้อง เลื่อนเข้าเลื่อนออกนะครับ ลุงภู  ง่ะ
มัน hold ไม่ได้ปะ งง
บันทึกการเข้า

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

ให้ทำ 4 ปุ่มขึ้นไป  ให้เคลื่อนที่ MC ไปในทิศทางที่ต่างๆกัน
บันทึกการเข้า
เรียนถามคุณครูครับ

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

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

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

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

ถ้าจะให้วางค้างไว้แล้วมันเลื่อนตลอดจะเป็นอีกเทคนิคนึงครับ (ฝากไว้ก่อน)
« แก้ไขครั้งสุดท้าย: 02 พ.ค. 2006, 13:47 น. โดย X Saint » บันทึกการเข้า
อ๊ะ มีการบ้านด้วย  ฮือๆ~
บันทึกการเข้า

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



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



การบ้านกระโดดไกลมาก  เหลือบ
แต่ก่อนอื่น แทรกแฟลชไง ครับ 
ไม่งั้นส่งไม่ได้อะ ฮือๆ~
บันทึกการเข้า

เกะกะ ระราน พาลไม่เลือกสถานที่
เอาไปคิดทะลึ่งๆได้ไกลดีแท้ ครับ ฮี่ๆ


 เกย์แอบ
บันทึกการเข้า
ส่งการบ้านครับคุณครู
 ฮิ้ววว


<a href="http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9126" target="_blank">http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9126</a>

// แปะโค้ดตามจานป๋าสั่ง  ฮิ้ววว
แอบอ้าง
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;
}

« แก้ไขครั้งสุดท้าย: 02 พ.ค. 2006, 13:38 น. โดย ภูกระดึง » บันทึกการเข้า

        AH_LuGDeK, AH_LuGDeK_R
ส่งการบ้าน   ปลื้ม

<a href="http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9127" target="_blank">http://f0nt.com/forum/index.php?action=dlattach;topic=5841.0;id=9127</a>
บันทึกการเข้า

เอามั่ง
อ๊าาา ดุ๋ยๆๆๆๆ ดีจังเลย
บันทึกการเข้า

ทำไงให้มัน ดึ๋งดั๋งอะ  งง
บันทึกการเข้า

เกะกะ ระราน พาลไม่เลือกสถานที่
หน้า: [1] 2 3 4 5
 
 
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2007, Simple Machines | Thai language by ThaiSMF Valid XHTML 1.0! Valid CSS!