ใส่ action มันใส่กันยังไงเหรอคับ ไม่เข้าใจเลย
ว่าทำไมต้องใส่ตรงเฟรมนี้ .. หรือ เฟรมต่างๆ งง มากเลยคับ
อ้างคำพูดจาก: แห้ง เมื่อ 28 พ.ค. 2006, 01:13 น.
ใส่ action script มันใส่กันยังไงเหรอคับ ไม่เข้าใจเลย
ว่าทำไมต้องใส่ตรงเฟรมนี้ .. หรือ เฟรมต่างๆ งง มากเลยคับ
action script มีวิธีเขียนหลายแบบครับ
เหมือนภาษาที่จะเลือกเขียนแบบไหนก็ได้
แต่ก็มีข้อจำกดในสำนวนของมันเช่นกัน
ถ้าเอาแบบระดับสูงๆก็จะมี AS1.0 AS2.0
AS (Action Script) สามารถใส่ได้ใน frame และพวก Symbol ต่างๆ
การใส่แต่ละที่ก็จะต่างกันไป คำสั่งที่จะใช้สั่งได้ในแต่ละที่็ต่างกันไปครับ
หาหนังสืออ่านน่าจะเข้าใจกว่าอ่านภาษาผมครับ
:42:
อย่างที่เต่าบอกครับ ศึกษาจากหนังสือก่อนครับ ในเว็บเป็นแค่การต่อยอด
ช่วยยกตัวอย่างให้ดูสักอันได้ไหมคับ
เช่นการทำปุ่ม play อะไรประมาณนี้
http://f0nt.com/forum/index.php/topic,5828.0.html
มีอยู่เยอะไป
สองใบละก็หอยโตงเตง
ขอทีละขั้นตอนเลยได้ไหมคับ แห่ะ
แบบ กด play ปุ๊บ วิ่งปั๊บ
กด stop ปุ๊บ หยุดปั๊บ
พอดี งง มากมาย :44:
โทษทีขอเข็คพื้นความรู้นิดนึง
รู้จัก button หรือ movie clip มั้ยครับ
งั้นอ่านนี่ครับ
อ้างคำพูดจาก: iannnnn เมื่อ 29 พ.ค. 2006, 05:01 น.
http://f0nt.com/forum/index.php/topic,5828.0.html
มีอยู่เยอะไป
สองใบละก็หอยโตงเตง
รู้จักคับ ...
รู้จักหลวม ...
อ้างอิงเพื่อจะได้ทดลองอะไรง่ายๆ มาทำปุ่มกันก่อนดีกว่าคับ
จริงๆคิดว่าหลายคนทำปุ่มเป็นแล้ว... เพราะเห็นทำปุ่ม 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 นี่เขียนดีจริงๆ
ปล.ลองทำตามตัวอย่างไปเรื่อยๆครับ มีมีทางลัดให้เก่งเร็วกว่านี้แล้ว
อันนี้ได้นะคับ -*- :44: แต่ งง กับ การไปทำอย่างอื่นเหลือเกิน
ถ้าไม่มีอะไรซับซ้อนมาก แค่ play ไปตาม timeline เฉยๆ
ใส่
stop(); เฟรมแรก
สร้างปุ่ม
ใน action ในปุ่ม
on(release) {
gotoAndPlay(2);
}
ปุ่มที่สอง
on(release) {
stop();
}
ปล. ที่นี่ใช้ "ครับ" ไม่ใช่ "คับ" ครับ อ่าน FAQ นะครับ :31:
ขอบคุณครับ :12:
แล้วถ้าแบบมี มูฟวี่ คลิป ละครับ ... เราจะใส่พวกแบบนี้ยังไงให้มูฟวี่เราทำงาน
ขออภัยด้วยนะครับ ถ้าเกิดถาม วัว ไปหน่อย
ขอบคุณนะคับ...
: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(เฟรมที่ให้เล่น);
}
อะไรทำนองนี้ครับ
ขอบคุณสำหรับความรู้นะครับ มือใหม่คับ ฝากด้วย
แต่ก็ งง นะคับ ฮ่า ๆ :32:
เหมือนแย่งลูกค้า TFD เลยเว้ยเฮ้ย...
แต่พักหลังๆ TFD ไม่ใจดีเหมือนก่อน มีแต่เทพเต็มเว็บเลย
ไม่ค่อยมีใครกล้าถามคำถามเบสิค เพราะจะโดนไล่ไปหาหนังสืออ่านหมด
แต่ความจริงมันก็พูดยาก
ผมว่ามันต้องเข้าหากันทั้งสองฝ่ายนะทั้งคนถามและคนตอบ
คือคนจะตอบก็ไม่รู้ว่าคนถามมืพื้นแค่ไหน
คนถามบางทีก็ถามกว้างจนเหมือนลงแฟลชเสร็จถามเลยน่ะ
อย่างว่าอย่างน้อยต้องมีอะไรระดับนึงจะดีนะครับไม่ต้องเก่งมากแต่ต้องรู้บ้าง
เอ้อพิมพ์ๆอยู่ก็ป๊ิงไอเดีย ฝากทาง TFD ดีกว่า น่าจะแบ่งระดับคำถามเนอะ แบบเบสิคเควชชั่น แอ้ดว้านแควชชั่น อะไรอย่างนี้
ก็ดีนะครับแบบนี้ ผมเข้ามาวนเวียนอยู่นานแล้วล่ะครับ แต่ เพิ่งจะหัดไม่กี่วันเอง -*-
อย่างที่บอกครับ หนังสือคือพื้นฐาน เว็บคือการต่อยอด ลองพยายามก่อน
คือจะทำ ... แบบว่า พอ click mc นี้ แล้วก้อจะไปเล่นอีก mc น่ะครับ ทำไงเหรอครับ
คือผมทำ 2 mc อันนึงเป็น ปุ่มไว้ click อีกอันนึงเป็น mc ที่จะให้เล่นน่ะครับ
มันก้อเล่น mc แรก นะครับ แต่พอ click มันไม่ไป อีก mc อ่ะครับ
งง คำถาม ปล่าวครับ
Target not found: Target=" mc_2 " Base="_level0.instance1"
เป็นอย่างงี้ล่ะครับ -*- :16: