วันนี้มาต่อกันด้วยงาน Flash บ้าง ชิ้นงานที่จะทำกันวันนี้จะเป็นประมาณเยลลี่เด้งดึ๊ง ๆ เวลาเอาเมาส์ไปคลิก หน้าตาเป็นยังไงนะรึ เราไปดูตัวอย่างกันดีกว่า

เตรียมตัวก่อนทำ
1.โปรแกรม Macromedia Flash 8 ( ตอนนี้ต้องบอกว่า Adobe Flash แล้วสิเนอะ แต่ชอบ Macromedia มีไรอ่ะเปล่า ) เวอร์ชั่น MX,MX2004 ใช้ได้เปล่าผมมิแน่ใจต้องลองดูแล้วกัน
2.ความตั้งใจ และทำใจเย็น ๆ อย่างงกับบทความ ( อันนี้สำคัญ ฮ่า ๆ )
3.มีทั้งข้อ 1 และ 2

เริ่ม

1.สร้างงาน flash เปล่า ๆ ขึ้นมา กำหนดขนาดของพื้นที่งานตามที่ต้องการครับ
- กำหนด Frame Rate : 18 ( อาจจะสัก 18 - 25 ก็ได้ครับเพื่อความนุ่มนวลของตัวเยลลี่ ^^ )
- เปิดหน้าต่าง Library ขึ้นมาโดยไปที่เมนู Window > Library หรือกด Ctrl + L
- เมื่อหน้าต่าง Library โผล่มาแล้วให้คลิกที่ปุ่ม + ด้านล่างซ้ายของ Library เพื่อสร้าง MovieClip
( ดูภาพประกอบในจุดที่ 3 )
Jelly01
[ รูปมันบีบคลิกขยายดูหน่อยน๊า ]

2.เมื่อคลิกแล้วจะโผล่ไดอะล๊อก Create New Symbol ขึ้นมา
- ตั้งชื่อ Symbol ว่าอะไรก็ได้ ( ผมตั้งเป็น My Symbol )
- ติ๊กเลือกประเภทของ Symbol เป็น Movie Clip
( ตามภาพ )
Jelly02

3.ตอนนี้เราจะทำงานอยู่ในส่วนของ Movie Clip ที่เราสร้างขึ้นมาแล้วครับ ( ในภาพจุดที่ 1 )
- ทำการวาดภาพ,ข้อความหรือโลโก้ อะไรก็แล้วแต่ที่เราต้องการลงไปใน Movie Clip ( อันนี้อยู่ที่ท่าน ๆ จะวาดแล้วครับขึ้นกับความสามารถเฉพาะหน้า เอ้ย เฉพาะตัว ส่วนผมหากินกับโลโก้ตัวเองง่ายสุด ^^ )
- เมื่อได้รูปที่ต้องการเป็นที่เรียบร้อยแล้วก็ให้คลิกที่ Scene 1 เพื่อกลับไปหน้า Stage ทำงานหลักของเรา ( ในภาพจุดที่ 2 )Jelly03
[ รูปมันบีบคลิกขยายดูหน่อยน๊า ]

4.เมื่อกลับมาที่ Stage ทำงานหลักของเราเป็นที่เรียบร้อยแล้วก็ลุยกันต่อ
- ลาก Movie Clip ที่เราได้สร้างไว้เรียบร้อยแล้วจาก Library มาวางที่ Stage ( ในภาพจุดที่ 1 )
- ตั้งชื่อ Movie Clip ว่า mc1 ( ในภาพจุดที่ 2 )
Jelly04
[ รูปมันบีบคลิกขยายดูหน่อยน๊า ]

5.เมื่อตั้งชื่อให้กับ Movie Clip แล้วก็ให้คลิกที่ Filters เพื่อกำหนดเงาให้กับ Movie Clip เราซะหน่อย( ในภาพจุดที่ 1 )
- คลิกที่ + แล้วเลือก Filter : Drop Shadow ( ในภาพจุดที่ 2 )
- จากนั้นกำหนด Properties ตามภาพ ( ในภาพจุดที่ 3 )
*** แท๊บคำสั่ง Filters รู้สึกว่าจะมีใน Flash8 ขึ้นไปนะครับถ้าจำไม่ผิด MX,MX2004 จะไม่มี
Jelly05
[ รูปมันบีบคลิกขยายดูหน่อยน๊า ]

6.เมื่อกำหนด Filters เป็นที่เรียบร้อยแล้วมาถึงขั้นตอนสำคัญที่จะทำให้งานของเราเด้งได้ (^^)
- เปิดหน้าต่าง Action ขึ้นมาโดยไปที่เมนู Window > Actions หรือกด F9
- คลิกเลือกที่ Frame1 ( ในภาพจุดที่ 1 )
***เน้นว่าต้องคลิกที่ Frame1 ก่อนนะครับ ถ้าคลิกเลือกแล้วที่หน้าต่าง Action จะขึ้นเป็น
Action - Frame ( ในภาพจุดที่ 2 ) เป็นอันว่าถูกต้องเพราะเราจะเขียน Action Script กันที่ Frame
- ใส่ Action Script ลงไปดังนี้ครับ ( ในภาพจุดที่ 3 )( copy ไปวางเลยไม่ต้องเกรงใจ )

// Jelly
// Code By Xenogenesis
// http://xenstudio.wordpress.com

var mcWidth = _root.mc1._width;
var mcHeight = _root.mc1._height;
var mcRotation = _root.mc1._rotation;
this.stop();
import mx.transitions.*;
import mx.transitions.easing.*;

mcr = new Tween(mc1, "_rotation", mx.transitions.easing.Elastic.easeOut, mcRotation - 10, mcRotation + 10, 5.5, true);

mcr.onMotionFinished = function()
{
mcr.yoyo();
};

mc1.onRollOver = function()
{
mcw = new Tween(mc1, "_width", mx.transitions.easing.Elastic.easeOut, mcWidth, mcWidth + 20, 3, true);
mch = new Tween(mc1, "_height", mx.transitions.easing.Elastic.easeOut, mcHeight, mcHeight + 20, 2, true);
};

mc1.onRollOut = function()
{
mcw = new Tween(mc1, "_width", mx.transitions.easing.Elastic.easeOut, mc1._width, mcWidth, 3, true);
mch = new Tween(mc1, "_height", mx.transitions.easing.Elastic.easeOut, mc1._height, mcHeight, 2, true);
};

ถ้าต้องการให้งานของเราสามารถคลิกแล้วลิ้งไปที่ต่าง ๆ ได้ด้วยก็ใส่ Script นี้เพิ่มไปด้วยเลยครับ

mc1.onRelease = function() {
getURL("ลิ้งที่เราต้องการ", _blank);
};

Jelly06
[ รูปมันบีบคลิกขยายดูหน่อยน๊า ]

7.เมื่อใส่ Action Script เป็นที่เรียบร้อยแล้วให้เราเทส Movie ดูได้เลยครับโดยไปที่เมนู
Control > Test Movie หรือกด Ctrl + Enter
และก็ทดลองดูผลกรรมที่เราได้สร้างไว้ดู เสร็จแล้ว…
Jelly07

ไอ้งานนี้เคยทำเอาไว้นานแล้วแล้วก็เขียนบทความไปทีที่ www.nsitez.net แต่ไม่ได้ละเอียดเท่าไรก็เลยเอามาหากินใหม่ที่นี้ ตัวผมเองก็ไม่ได้ชำนาญ Action Script มากได้แค่คำสั่งพื้น ๆ ส่วนมากก็จะเปิด Help ที่ติดมากับ Flash8 แล้วก็ลองมามั่ว ๆ ผสมกันดู ( ลองเปิดดูสิแล้วจะรู้ว่า Help ช่วยคุณได้ เอิ๊กๆ ) ยังไงก็ลองทำกันดูนะครับไม่ยากเลยใช่ม้า ( ไม่ยากทั้งปี )

ไม่ลืมสำหรับไฟล์ต้นแบบตัวอย่างสำหรับบทความนี้
( สำหรับ Flash8 ขึ้นไปนะครับ MX,MX2004 รู้สึกจะเปิดไม่ได้ ลองดูแล้วกัน)

Download .FLA Source file : Flash Jelly Tutorial


19 Responses to “Jelly “เด้งดึ๊ง ๆ””  

  1. 1 น้องแมว คนสวย

    โอ้ แย่จัง เราทำไม่ได้ ไม่มีแฟลชอ่ะ

  2. 2 Xenogenesis

    โอ้ แย่จัง เราทำไม่ได้ ไม่มีแฟลชอ่ะ

    อดไป เอิ๊ก ๆ

  3. 3 Chengings

    พี่โอครับ ตรงเครื่องหมายฟันหนู มันต้องเป็น ” อันนี้อ่ะ

    ไม่ใช่ ” ถ้าใช้อันนี้ ” มันจะ compile ไม่ผ่าน

  4. 4 Chengings

    เหวอๆ Wordpress มันเปลี่ยนเครื่องหมาย ” ให้อยู่ดี พี่ช่วยหาทางแ้ก้ไขให้ หน่อย เผื่อคนไม่รู้แล้วหาทางแก้ไม่ถูก

  5. 5 Xenogenesis

    พี่โอครับ ตรงเครื่องหมายฟันหนู มันต้องเป็น ” อันนี้อ่ะ

    ไม่ใช่ ” ถ้าใช้อันนี้ ” มันจะ compile ไม่ผ่าน

    เดี๋ยวผมจะลองแก้ดูนะครับ ขอบคุณด้วยนะครับ ( ไม่เคยรู้ว่ามัน Compile ไม่ผ่านด้วยแหะ..ไอ้โอไม่ปลิ้ม T^T )

  6. 6 Xenogenesis

    แก้ให้แล้วนะครับทดสอบ Compile แล้วผ่านสุด ๆ แหล่มเลย เอิ๊กๆ
    ขอบคุณ Chengings ด้วยนะครับ :D ( ไอ้โอกลับมาปลิ้มอีกรอบ )
    ว่าแต่ผมเป็นพี่จริงดิ ( ไม่ม้าง )

  7. 7 น้องแมว คนสวย

    คงพี่จริงๆ แหละ เอิ้กๆ

  8. 8 Chengings

    พี่โอแก่กว่าตั้ง 2 ปี

  9. 9 Xenogenesis

    ม่ายนะ :( (แต่ไงก็เท่ากันกับยัยนุชแหละ ฮ่า ๆ)

  10. 10 น้องแมว คนสวย

    ใครว่าเท่า ห่างกันตั้ง 4 เดือน :P

  11. 11 Chengings

    ก็แก่กันทั้งคู่แหละ หุๆๆ

  12. 12 Xenogenesis

    ใครว่าเท่า ห่างกันตั้ง 4 เดือน :P

    โดนเด็กตอกเข้าให้เป็นไง เอิ๊กๆ :D

  13. 13 น้องแมว คนสวย

    -*-

  14. 14 lek

    good tip. I’ll learn Flash sometime soon. Stop by later for more tips.

  15. 15 Nutty

    พี่คับ ทำไมของผม เวลามันเด้งๆ แล้วภาพมันแตกอ่ะคับ
    คือผมเอารูปจากที่พี่สอน ปุ่มแก้วใสๆอ่ะคับ
    ช่วยบอกทีคร้าบบบ

  16. 16 Xenogenesis

    พี่คับ ทำไมของผม เวลามันเด้งๆ แล้วภาพมันแตกอ่ะคับ
    คือผมเอารูปจากที่พี่สอน ปุ่มแก้วใสๆอ่ะคับ
    ช่วยบอกทีคร้าบบบ

    ถ้าใช้ภาพที่เป็นพวก Bitmap ( jpg,bmp,gif,png ) เข้ามาใช้ในงาน พวกนี้ภาพจะแตกครับเวลามีการขยายตัวของภาพ
    แนะนำให้วาดเป็นแบบ Vector จะดีกว่าครับ ( เวลามีการ Zoom ภาพ จะไม่แตกเหมือนพวก Bitmap )
    ง่าย ๆ ก็คือวาดมันใน Flash นั้นเองจะดีสุดอย่า Import ภาพเข้ามาใช้ในงาน เป็นเรื่องปกติ ๆ อย่าได้ตกใจไป ^^

  17. 17 น้องแมว คนสวย

    อยากทำมั่งอ่ะ แต่ไม่มีแฟลช
    จะทำแมว เด้งๆ เอิ้ก

  18. 18 tanjen

    นั้นละใช่เลยยยยยยยยยยยยย อยากทำมานาน

  19. 19 first

    ขอบคุณมากนะคะ เป็นประโยชน์มากเลย ^^ อยากจาขอ MSN ของคุณที่สอนน่ะค่ะ จะได้รึป่าวคะ ^^

เห็นว่าดีหรือไม่ดี ก็ลองว่ามา

XHTML: คุณสามารถใช้ Tag : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> ได้นะ

:ยิ้ม: :แฉ่ง: :ฮา: :เอ่อ: :อืม: :บ่น: :ด่าๆ: :แย่: :แบร่: :ว๊าว: more »