Skip to content

Jelly "เด้งดึ๊ง ๆ" (Re-Publish)

ตุลาคม 30, 2007

วันนี้มาต่อกันด้วยงาน 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 : [ LINK 1 ]

From → Flash, Tutorial

26 ความเห็น
  1. โอ้ แย่จัง เราทำไม่ได้ ไม่มีแฟลชอ่ะ

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

    อดไป เอิ๊ก ๆ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  14. Nutty permalink

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

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

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

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

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

  18. first permalink

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

  19. สวยอ่ะ ชอบมากเลย มาเว็บนี้แล้วได้ความรู้ทั้ง Photoshop และก็ Flash เลย แจ๋วจริงๆ เลยครับ

    ขอบคุณมากๆ เลยครับ

  20. สวัสดีค่ะ ไม่ทราบเหมือนกันว่าพี่เจ้าของสตูฯนี้ยังตอบคำถามคลาสนี้อยู่อีกไหมคะ

    คือหนูเพิ่งลองเล่นแฟลชค่ะ หนูชอบสไตล์งานของเว็บพี่มากๆเลยค่ะ

    ^^

    แต่ทีนี้ Action Script ที่พี่ให้ไว้ข้างบน

    หนูเอาไปใส่แล้วมันไม่แสดงผลค่ะ ตอน Test Movie มันขึ้นแต่รูปเฉยๆ

    หนูเลยอยากจะรบกวนพี่ขอวิธีแก้ไขหน่อยได้ไหมคะ

    หนูเห็นพี่ REP#3 4 5 6 ข้างบนคุยกันเรื่องฟันหนู

    มันจะเกี่ยวกันไหมคะ

    รบกวนด้วยนะคะ ขอบคุณล่วงหน้าค่ะ หนูจะรอพี่มาตอบก็แล้วกันนะคะ

    ^^

    เอ่อ…แล้วก็ขอบคุณสำหรับความรู้ดีๆทุกอย่างเลยนะคะ…^^

  21. :ยิ้ม: ยังรับตอบคำถาม ที่พอจะช่วยตอบให้ได้อยู่ครับ

    เรื่องเครื่องหมายฟันหนู(double quote) อาจจะเป็นไปได้ส่วนหนึ่งครับ
    บางทีจะมีเครื่องหมาย ” แทรกเข้าไปด้วย ทำให้ script ไม่ผ่าน

    หรืออาจจะเป็นที่การตั้งชื่อให้กับตัว Movies Clip ผิดก็ได้ครับ
    ทำให้การอ้างอิงภายในสคริปไม่ทำงาน

    อันสุดท้าย สคริปนี้เขียนไว้ตอนที่ยังทำงานกับ Flash 8 ครับ
    ตอนนี้ผมลองเทสสคริปนี้กับ Flash CS3(ActionScript 2.0,3.0)
    ก็คอมไพล์สคริปไม่ผ่านเช่นกันครับ :มั้ง:

    คิดว่าน่าจะขึ้นอยู่กับเวอร์ชั่นของโปรแกรมด้วย
    ขอเช็คสคริปกับโปรแกรมเวอร์ชั่นใหม่ ๆ อีกทีครับ
    ถ้าแก้ผ่านเช่นใดจะอัพเดทให้ครับ :ยิ้ม:

  22. :อืม: ไปทดสอบโค๊ดมาแล้วครับ
    สรุปได้ว่าไม่ได้ผิดที่เวอร์ชั่นของโปรแกรม หรือปัญหาของตัว ” Double Quote
    แต่ติดตรงที่ WordPress มันเปลี่ยนเครื่องหมาย -(ลบ)
    ให้เป็นเครื่องหมาย –(ขีดกลาง) ทำให้สคริปทำงานไม่ผ่านครับ

    ถ้า Error ตรงบรรทัดที่มีการคำนวณด้วยเครื่องหมายลบ
    ให้ลบเจ้าตัว –(ขีดกลาง) ออกแล้วพิมพ์เครื่องหมาย -(ลบ) เข้าไปแทนครับ
    ตัวสคริปถึงจะทำงานได้ตามปกติ

    ลองดูนะครับ

    ปล. :อืม: ฮึม…Wordpress ทำเหตุ

  23. เด็กสร้างบ้าน permalink

    ^^ ขอบคุณมากนะคะ พี่ตอบไวมาก

    หนูถามเที่ยงคืนกว่าๆ พี่มาตอบตี 3

    อิอิ ตกลงพี่ตื่นเช้าไปหรือยังไม่ได้นอนล่ะนี่

    หนูทำได้แล้วนะคะ ดีใจจัง ^^

    ตอนแรกหนูลองทำตามที่พี่บอกดูแล้ว (REP#22 23)

    Script มันก็ผ่านค่ะ มันบอก No Error

    ตอน Test Movie มันก็ไม่มีหน้าต่าง Error ขึ้นเหมือนเมื่อคืน

    แต่มันก็ไม่ได้อยู่ดีล่ะนั่น _ _” รูปมันไม่แสดงผล

    ทีนี้หนูก็เลยคิดว่ามันคงจะมีปัญหาที่ตัวหนูแล้วแหละ

    เหอๆ หนูปิดแล้วลองทำใหม่อยู่ตั้งหลายรอบ

    ตอนรอบสุดท้ายนี่ พอดีมาสังเกตุเห็นในรูปวิธีทำที่พี่สอน (ข้อ 6)

    ตรงบรรทัด Script พี่มี 27 แต่หนูปาไป 35 (o-O)

    หนูก็เลยลองลบๆบรรทัดที่คิดว่าเกินมาออกไป

    แล้วทีนี้ก็…ได้แล้วววววววววว!

    เหอะๆ ที่แท้มันเว้นบรรทัดผิด _ _” แค่เว้นบรรทัดผิดนิดเดียวก็ไม่ได้

    ก็เล่าสู่กันฟังค่ะ ขอบคุณพี่อีกครั้งนะคะ

    เดี๋ยวจะเอาไปประยุกต์ใช้ อิอิ

    แล้วก็หนูมีอีกคำถามหนึ่งค่ะ เห็นพี่บอกว่าถ้าเอาไฟล์ .psd มาทำ Vector

    แล้วรูปตอนเป็นเยลลี่แล้วมันจะไม่แตก Pixel

    คือหนูอยากรู้ว่า Vector มันคืออะไรหรือคะ ^^”

    หนูเพิ่งจับแฟลชครั้งแรกก็เมื่อคืนนี้เองค่ะ

    เพราะส่วนใหญ่ชอบละเลง PS

  24. kong permalink

    สนใจปุ่ม หมุน ๆ เปลี่ยนสีได้ด้วยครับ ทำไงอ่ะ :ว๊าว:

  25. GustZA permalink

    :ยิ้ม: ขอบคุณมากๆ นะคะ

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Connecting to %s

Follow

Get every new post delivered to your Inbox.