มันคือการทำ motion tween โดยใช้ programming ครับไม่ได้กดจาก tool
จริง ๆ แล้วน่าจะเหมือนกันเพียงแต่ทำคนล่ะที่
ชีวิตดีขึ้นเป็นกอง ขอบคุณมาก ๆ ครับ
คืออย่างนี้ครับ ไอ้เจ้า mc tween เนี่ย เค้าเรียกมันว่า tweening prototype ครับ
prototype ในที่นี้คือชุดคำสั่งที่เขียนเก็บๆไว้ในรูปของฟังก์ชั่น คนที่ได้ลองใช้แล้วจะเห็นว่ามันจะมีรูปแบบการ tween ต่างๆเช่น blurTo, scaleTo, rotateTo, alphaTo เป็นต้น ไอ้พวกนี้แหละที่เรียกว่า prototype ทั้งหลาย การใช้ว่า my_mc.scaleTo(120,1,"easeOutElastic",2,doSomething()) แบบนี้เฉยๆ แฟลชไม่รู้เรื่องหรอกครับ เพราะ statement ข้างบนมันไม่ได้มีความหมายที่แฟลช เข้าใจ
เจอแบบข้างบนแฟลชมันจะตีความว่า ไอ้มูวี่คลิปที่ชื่อ my_mc ทำฟังก์ชั่นที่ชื่อว่า scaleTo โดยมี parameter 120,1, ข้อความว่า easeOutElastic,2 และฟังก์ชั่น doSomething แต่ด้วยที่แฟลชหาฟังก์ชั่น scaleTo ไม่เจอ มันก็นิ่งไม่รู้จะทำอะไร
ดังนั้นก่อนใช้ mc tween เราจึงต้องใส่คำสั่ง #include "mc_tween.as" ลงไปเพื่อบอกให้แฟลชไปเอาไอ้ไฟล์ที่ชื่อ mc_tween.as แนบลงไปใน swf ตัวนี้ด้วย แล้วใน mc_tween.as มีอะไร? มันก็มีการเขียนชุดคำสั่งที่จะอธิบายว่าไอ้เจ้า blurTo, scaleTo, rotateTo, alphaTo อะไรทั้งหลายเนี่ยเป็น prototype นะ แต่ละตัวทำงานอย่างนี้ๆ
ดังนั้นจริงๆแล้ว การเขียน my_mc.scaleTo(120,1,"easeOutElastic",2,doSomething()) เมื่อแนบไฟล์ mc_tween.as ไปแล้ว แฟลชจะไปอ่านเจอและรู้ว่าอ๋อ จริงๆคือ สั่งให้ my_mc ทำฟังก์ชั่น scaleTo อ๋อ ใน mc_tweeb.as บอกว่า scaleTo คือฟังก์ชั่นที่ให้ tween ขนาดนี่เอง โดยของในวงเล็บคือค่า parameter ในการ tween นะ 120 คือ scale ที่เป็น % ,1 คือเวลาที่ใช้ตั้งแต่เริ่มจนจบ tween ,ข้อความ easeOutElastic คือบอกว่าให้ขยายแล้วให้มี effect หยุ่นๆตอนจบด้วย ,2 คือหน่วงเวลาไป2วินาทีแล้วค่อยเริ่มทำ และ doSomething นี่คือฟังก์ชั่นที่ให้ทำต่อหลังจาก tween เสร็จแล้ว... โดยไอ้คำอธิบายเหล่านี้ถูกเขียนเป็นฟังก์ชั่นรอไว้ให้เราเรียกใช้หมดแล้วใน mc_tween.as ที่แนบเข้าไป