ฟอนต์ฟอรั่ม

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

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

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

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


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



หาหนังสืออ่านน่าจะเข้าใจกว่าอ่านภาษาผมครับ
:42:
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: Layiji เมื่อ 28 พ.ค. 2006, 13:40 น.
อย่างที่เต่าบอกครับ  ศึกษาจากหนังสือก่อนครับ ในเว็บเป็นแค่การต่อยอด
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: แห้ง เมื่อ 29 พ.ค. 2006, 01:03 น.
ช่วยยกตัวอย่างให้ดูสักอันได้ไหมคับ

เช่นการทำปุ่ม play อะไรประมาณนี้
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: iannnnn เมื่อ 29 พ.ค. 2006, 05:01 น.
http://f0nt.com/forum/index.php/topic,5828.0.html

มีอยู่เยอะไป
สองใบละก็หอยโตงเตง
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: แห้ง เมื่อ 29 พ.ค. 2006, 18:20 น.
ขอทีละขั้นตอนเลยได้ไหมคับ แห่ะ

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

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

พอดี งง มากมาย  :44:
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: Layiji เมื่อ 29 พ.ค. 2006, 18:26 น.
โทษทีขอเข็คพื้นความรู้นิดนึง

รู้จัก button หรือ movie clip มั้ยครับ
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: iannnnn เมื่อ 29 พ.ค. 2006, 18:29 น.
งั้นอ่านนี่ครับ

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

มีอยู่เยอะไป
สองใบละก็หอยโตงเตง
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: แห้ง เมื่อ 29 พ.ค. 2006, 18:46 น.
รู้จักคับ ...
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: Ah! เมื่อ 29 พ.ค. 2006, 18:47 น.
รู้จักหลวม ...
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: Layiji เมื่อ 29 พ.ค. 2006, 18:53 น.
อ้างอิงเพื่อจะได้ทดลองอะไรง่ายๆ มาทำปุ่มกันก่อนดีกว่าคับ
จริงๆคิดว่าหลายคนทำปุ่มเป็นแล้ว... เพราะเห็นทำปุ่ม 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://img.f0nt.com/image/4062.jpeg)

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

ไม่รู้ัจะละเอียดกว่านี้ยังไงแล้วครับ ของพี่ x-saint นี่เขียนดีจริงๆ
ปล.ลองทำตามตัวอย่างไปเรื่อยๆครับ มีมีทางลัดให้เก่งเร็วกว่านี้แล้ว
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: แห้ง เมื่อ 29 พ.ค. 2006, 18:56 น.
อันนี้ได้นะคับ -*-  :44: แต่ งง กับ การไปทำอย่างอื่นเหลือเกิน
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: Layiji เมื่อ 29 พ.ค. 2006, 19:06 น.
ถ้าไม่มีอะไรซับซ้อนมาก แค่ play ไปตาม timeline เฉยๆ

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

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

on(release) {
     gotoAndPlay(2);
}

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


ปล. ที่นี่ใช้ "ครับ" ไม่ใช่  "คับ" ครับ อ่าน FAQ นะครับ  :31:
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: แห้ง เมื่อ 29 พ.ค. 2006, 19:54 น.
ขอบคุณครับ   :12:
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: แห้ง เมื่อ 29 พ.ค. 2006, 20:13 น.
แล้วถ้าแบบมี มูฟวี่ คลิป ละครับ ... เราจะใส่พวกแบบนี้ยังไงให้มูฟวี่เราทำงาน

ขออภัยด้วยนะครับ ถ้าเกิดถาม วัว ไปหน่อย

ขอบคุณนะคับ...
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: saa3 เมื่อ 29 พ.ค. 2006, 20:30 น.
 :30: ไม่วัวหรอกครับพี่

ใช้วิธีเดียวกันเลยครับ ใส่โค้ดนั้นให้กับ Movie Clip เลยครับ
Movie Clip นั้นก็จะทำหน้าที่เป็นปุ่มแทน

ใช้ Event Handler ก็ได้นะครับ

วิธีนี้จะดีตรงที่ว่า เวลา rollover กับ rollout เราสามารถสั่งให้มัน gotoAndPlay ในตัวมันได้
เลยทำให้ปุ่มดู smooth ขึ้นเวลา rollover กับ rollout ครับ

ใส่ใน movie clip

on(rollOver){
this.gotoAndPlay(เฟรมที่ให้เล่น);
}
on(rollOut){
this.gotoAndPlay(เฟรมที่ให้เล่น);
}


ใส่ในเฟรมนั้นๆ

ชื่อinstance.onRollOver = function(){
this.gotoAndPlay(เฟรมที่ให้เล่น);
}
ชื่อinstance.onRollOver = function(){
this.gotoAndPlay(เฟรมที่ให้เล่น);
}


อะไรทำนองนี้ครับ
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: แห้ง เมื่อ 29 พ.ค. 2006, 20:44 น.
ขอบคุณสำหรับความรู้นะครับ มือใหม่คับ ฝากด้วย

แต่ก็ งง นะคับ ฮ่า ๆ  :32:
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: ♥ ชายเต่า ♥ เมื่อ 29 พ.ค. 2006, 21:04 น.
เหมือนแย่งลูกค้า TFD เลยเว้ยเฮ้ย...

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

แต่ความจริงมันก็พูดยาก
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: Layiji เมื่อ 29 พ.ค. 2006, 21:41 น.
ผมว่ามันต้องเข้าหากันทั้งสองฝ่ายนะทั้งคนถามและคนตอบ
คือคนจะตอบก็ไม่รู้ว่าคนถามมืพื้นแค่ไหน
คนถามบางทีก็ถามกว้างจนเหมือนลงแฟลชเสร็จถามเลยน่ะ

อย่างว่าอย่างน้อยต้องมีอะไรระดับนึงจะดีนะครับไม่ต้องเก่งมากแต่ต้องรู้บ้าง
เอ้อพิมพ์ๆอยู่ก็ป๊ิงไอเดีย ฝากทาง TFD ดีกว่า น่าจะแบ่งระดับคำถามเนอะ แบบเบสิคเควชชั่น แอ้ดว้านแควชชั่น อะไรอย่างนี้
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: แห้ง เมื่อ 29 พ.ค. 2006, 22:36 น.
ก็ดีนะครับแบบนี้ ผมเข้ามาวนเวียนอยู่นานแล้วล่ะครับ แต่ เพิ่งจะหัดไม่กี่วันเอง -*-

ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: Layiji เมื่อ 29 พ.ค. 2006, 22:39 น.
อย่างที่บอกครับ หนังสือคือพื้นฐาน เว็บคือการต่อยอด  ลองพยายามก่อน
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: แห้ง เมื่อ 31 พ.ค. 2006, 01:08 น.
คือจะทำ ... แบบว่า พอ click mc นี้ แล้วก้อจะไปเล่นอีก mc น่ะครับ ทำไงเหรอครับ

คือผมทำ 2 mc อันนึงเป็น ปุ่มไว้ click  อีกอันนึงเป็น mc ที่จะให้เล่นน่ะครับ

มันก้อเล่น mc แรก นะครับ แต่พอ click มันไม่ไป อีก mc อ่ะครับ

งง คำถาม ปล่าวครับ
ชื่อเรื่อง: Re: ใส่ action ยังไงคับ
โพสต์โดย: แห้งๆ เมื่อ 31 พ.ค. 2006, 01:30 น.
Target not found: Target=" mc_2 " Base="_level0.instance1"

เป็นอย่างงี้ล่ะครับ  -*-  :16: