ใส่ action ยังไงคับ

เริ่มโพสต์โดย แห้ง, 28 พ.ค. 2006, 01:13 น.

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

แห้ง

ใส่ action มันใส่กันยังไงเหรอคับ ไม่เข้าใจเลย
ว่าทำไมต้องใส่ตรงเฟรมนี้ .. หรือ เฟรมต่างๆ งง มากเลยคับ  

แห้ง

อ้างคำพูดจาก: แห้ง เมื่อ 28 พ.ค. 2006, 01:13 น.
ใส่ action script มันใส่กันยังไงเหรอคับ ไม่เข้าใจเลย
ว่าทำไมต้องใส่ตรงเฟรมนี้ .. หรือ เฟรมต่างๆ งง มากเลยคับ  

♥ ชายเต่า ♥

 action script มีวิธีเขียนหลายแบบครับ

เหมือนภาษาที่จะเลือกเขียนแบบไหนก็ได้
แต่ก็มีข้อจำกดในสำนวนของมันเช่นกัน

ถ้าเอาแบบระดับสูงๆก็จะมี AS1.0  AS2.0


AS (Action Script) สามารถใส่ได้ใน frame และพวก Symbol ต่างๆ
การใส่แต่ละที่ก็จะต่างกันไป คำสั่งที่จะใช้สั่งได้ในแต่ละที่็ต่างกันไปครับ



หาหนังสืออ่านน่าจะเข้าใจกว่าอ่านภาษาผมครับ
:42:
เอามั่ง

Layiji

อย่างที่เต่าบอกครับ  ศึกษาจากหนังสือก่อนครับ ในเว็บเป็นแค่การต่อยอด
นักเขียนการ์ตูนรายปี

แห้ง

ช่วยยกตัวอย่างให้ดูสักอันได้ไหมคับ

เช่นการทำปุ่ม play อะไรประมาณนี้

iannnnn

http://f0nt.com/forum/index.php/topic,5828.0.html

มีอยู่เยอะไป
สองใบละก็หอยโตงเตง

แห้ง

ขอทีละขั้นตอนเลยได้ไหมคับ แห่ะ

แบบ กด play ปุ๊บ วิ่งปั๊บ

กด stop ปุ๊บ หยุดปั๊บ

พอดี งง มากมาย  :44:

Layiji

โทษทีขอเข็คพื้นความรู้นิดนึง

รู้จัก button หรือ movie clip มั้ยครับ
นักเขียนการ์ตูนรายปี

iannnnn

งั้นอ่านนี่ครับ

อ้างคำพูดจาก: iannnnn เมื่อ 29 พ.ค. 2006, 05:01 น.
http://f0nt.com/forum/index.php/topic,5828.0.html

มีอยู่เยอะไป
สองใบละก็หอยโตงเตง

แห้ง


Ah!

        AH_LuGDeK, AH_LuGDeK_R

Layiji

#11
อ้างอิงเพื่อจะได้ทดลองอะไรง่ายๆ มาทำปุ่มกันก่อนดีกว่าคับ
จริงๆคิดว่าหลายคนทำปุ่มเป็นแล้ว... เพราะเห็นทำปุ่ม Replay กันทุกคนเลย
แต่มาดูปุ่มที่พลิกแพลงตะแคงเดินอีกนิดนึง จะได้เข้าใจต่อไปในภายภาคหน้า

ผมเข้าใจว่าส่วนใหญ่จะใช้การกำหนด "กดปุ่ม" กันแบบเก่า
ซึ่งสะดวกดี ไม่ผิดอะไร บางทีผมเองก็ใช้
นั่นคือ การสร้างปุ่มขึ้นมา แล้วก็ คลิกที่ปุ่ม แล้วพิมพ์

อ้างอิงon(release) {
     gotoAndPlay(1);
}

เป็นต้น

ตัว on นี่เราเรียกว่า Event Handler .... คือ เป็นตัวที่คอยดัก Event หรือเหตุการณ์ต่างๆ ที่พึงเกิดขึ้นได้
ในที่นี้เหตุการณ์ที่บอกให้มันดักไว้คือ release ... ซึ่งหมายถึง ถ้าเมื่อไหร่ที่มีการปล่อยนิ้วจากการคลิกที่ปุ่มนี้ ให้ทำ คำสั่ง ภายใน { }

ทีนี้ถ้าสมมุติคุณมีปุ่มเยอะๆ แล้วต้องการเปลี่ยนคำสั่งข้างในทีหลังทุกปุ่ม คุณก็ต้องไล่ไปเลือกทีละปุ่ม เพื่อเปิดหน้าต่าง AS แล้วไล่ แก้ไปทีละตัว... เมื่อยตุ้ม  :41:

ตั้งแต่ Flash MX ขึ้นไป ได้มีการกำหนดโครงสร้างแบบใหม่ให้กับ Flash ในการจัดการกับ Event Handler โดยแทนที่จะไปฝาก code ไว้กับปุ่ม แต่ละตัวๆ ... เค้าให้สามารถไปฝากแปะไว้ที่ Timeline ได้หมดเลย... ดังนั้นถ้ามีปุ่ม 10 ปุ่ม แทนที่จะไปควานหา ทุกๆ ปุ่ม ก็สามารถดูได้จากที่เดียวตรง เฟรมที่เขียน code ไว้ทั้ง 10 ปุ่ม

โดยโครงสร้างใหม่จะมีรูปแบบ ดังนี้

อ้างอิงชื่อinstance.onRelease = function () {
     คำสั่ง;
}

แต่แทนที่จะใส่ code นี้ที่ ปุ่ม แบบเดิม ให้ไปใส่ที่ Timeline ณ เฟรมแรก ได้เลย
แต่อย่าลืมว่า ตอนนี้คุณต้องระบุชื่อ instance ให้กับปุ่มด้วยแล้ว ไม่งั้นจะไม่รู้ว่าอ้างอิงไปที่ปุ่มไหน



ตัวอย่าง
http://f0nt.com/forum/index.php?action=dlattach;topic=5828.0;id=9091

ไม่รู้ัจะละเอียดกว่านี้ยังไงแล้วครับ ของพี่ x-saint นี่เขียนดีจริงๆ
ปล.ลองทำตามตัวอย่างไปเรื่อยๆครับ มีมีทางลัดให้เก่งเร็วกว่านี้แล้ว
นักเขียนการ์ตูนรายปี

แห้ง

อันนี้ได้นะคับ -*-  :44: แต่ งง กับ การไปทำอย่างอื่นเหลือเกิน

Layiji

#13
ถ้าไม่มีอะไรซับซ้อนมาก แค่ play ไปตาม timeline เฉยๆ

ใส่
stop(); เฟรมแรก

สร้างปุ่ม
ใน action ในปุ่ม

on(release) {
     gotoAndPlay(2);
}

ปุ่มที่สอง
on(release) {
    stop();
}


ปล. ที่นี่ใช้ "ครับ" ไม่ใช่  "คับ" ครับ อ่าน FAQ นะครับ  :31:
นักเขียนการ์ตูนรายปี

แห้ง


SMF 2.1.7 © 2026, Simple Machines