อยากเขียน Actionscript 3.0 แต่ไม่รู้จะเริ่มยังไงดี ??
posted on 22 Dec 2011 16:53 by netzerodashคำถามยอดฮิต
- อยากเขียน ActionScript 3.0 แต่ไม่รู้จะเริ่มยังไง
- อยากทำเกม แต่ไม่รู้จะเริ่มยังไง
วันนี้ผมเลยสรุปแนวทางในการศึกษา ActionScript 3.0 และพื้นฐาน Flash มาให้ครับ
รับรองว่า ถ้าทำตามขั้นตอนแบบนี้ คุณจะกลายเป็นโปรแกรมเมอร์ที่ดีได้แน่ๆ
พื้นฐานที่สำคัญของการพัฒนา
Application บน Flash
ด้วย ActionScript 3.0 มีอะไรบ้าง
- เครื่องมือ
ถามว่าเครื่องมือของ IDE แต่ละตัวที่สร้างขึ้นมาเพื่อสนับสนุนนักพัฒนา (Developer) นั้นมีขึ้นมาใหม่เรื่อยๆ
แต่เราก็ต้องทำความเข้าใจในเครื่องมือก่อน ไม่งั้นก็จะเหมือนมีปืนแต่ยิงไม่เป็น ใส่กระสุนไม่เป็น
- ชนิดของ symbols แต่ละอย่างมีคุณสมบัติยังไง แตกต่างกันยังไง???
MovieClip คืออะไร
Button คืออะไร
Graphics คืออะไร
- timeline , scene (แต่ถ้าไม่ใช่ animation ไม่แนะนำให้ใช้ scene นะครับ)
ก่อนที่เราจะออกแบบหรือพัฒนาอะไรซักอย่าง เราต้องเข้าใจการทำงานของระบบก่อน
- Tween แบบต่างๆ
Motion Tween
Classic Tween
Shape Tween
- การประกาศตัวแปร
Flash ประกาศตัวแปรยังไง ???
var status:String = new String("หิวข้าววววววววววว");
ในกรณี OOP ถามว่า private protected public ใช้ต่างกันยังไง???
- การตั้งชื่อตัวแปร function Class และทุกๆอย่าง
หลักการตั้่งชื่อตัวแปร ก็จะมีอยู่ไม่กี่อย่าง
1. ห้ามขึ้นต้นด้วยตัวเลข
2. ห้ามมีสัญลักษณ์ ยกเว้น _
3. คำแรกขึ้นต้นด้วยตัวเล็ก คำต่อมาตัวแรกจะใช้เป็นตัวใหญ๋ เช่น carSpeed , timeStamp
4. ห้ามเว้นวรรค ห้ามมีช่องว่าง (space)
5. ห้ามซ้ำกับคำสงวนต่างๆ เช่น true , Stage
ส่วน Class ก็เริ่มต้นด้วยตัวใหญ่
ที่ให้ใช้หลักการนี้ เพราะได้เป็นสากล และทำงานร่วมกับคนอื่นได้ง่าย
- ชนิดตัวแปร
String = ข้อความที่เป็น text
Number = ตัวเลข
Boolean = ข้อมูลด้านตรรก มี true กับ false
- เงื่อนไข
if else, switch case
- การทำซ้ำ (loop)
เช่นพวก for, while, do while, foreach
- การจัดการ Assets ทุกอย่างใน Library (สำคัญมากในการทำงานใหญ่ๆ เพราะงั้น ฝึกไว้ให้ชินครับ)
- การใช้งาน external library
- ชนิดของภาพ (สำคัญมาก)
ตัวไหนควรจะใช้ bitmap ตัวไหนควรใช้ vector
- ชนิดของเสียง
- XML
- การออกแบบโครงสร้างงาน (ตั้งแต่ flowchart , DFD เป็นต้น)
- การเชื่อมต่อกับ Server (ใช้ร่วมกับ server side script เช่น PHP และอื่นๆ)
- Data Structure (Stack , linked list , Queue เป็นต้น)
- Sorting ต่างๆ (insertion sort , bubble sort , Quick sort เป็นต้น )
- Concept ต่างๆของ Object Oriented Programming (OOP) ให้เข้าใจ
คำสั่งของ Flash ดูได้จากที่นี่
เช่น ต้องการจำทำอะไรกบั MovieClip ก็เข้าไปใน Class MovieClip
เราก็จะเห็น method ต่างๆ เช่น gotoAndPlay gotoAndStop ซึ่งเราสามารถดูวิธีเขียน syntax
และตัวอย่างได้จากในเว็บนี้ พร้อมคำอธิบาย
อย่าบ่นว่าเป็นภาษาอังกฤษ เพราะถ้าเลือกจะ
เดินทางสายนี้
ยังไงก็หนีไม่พ้นภาษาอังกฤษ
ถ้าทำทุกอย่างนี้ที่ละขั้น ๆ
โดยทุกๆอัน ต้องทำเป็นชิ้นงานตัวอย่างขึ้นมา แล้วทำความเข้าใจไปด้วย
พอเข้าใจทั้งหมดแล้ว ก็ลองทำเป็นชิ้นงานขึ้นมา โดยใช้เทคนิคพวกนี้ เช่น ทำเกม , ทำ application ต่างๆ
แล้วจะทำให้เราเข้าใจ Programming มากขึ้น และไม่ว่าโปรแกรมไหนๆมา เราก็จะใช้พื้นฐานนี้ได้ตลอด
โดยทุกๆอัน ต้องทำเป็นชิ้นงานตัวอย่างขึ้นมา แล้วทำความเข้าใจไปด้วย
พอเข้าใจทั้งหมดแล้ว ก็ลองทำเป็นชิ้นงานขึ้นมา โดยใช้เทคนิคพวกนี้ เช่น ทำเกม , ทำ application ต่างๆ
แล้วจะทำให้เราเข้าใจ Programming มากขึ้น และไม่ว่าโปรแกรมไหนๆมา เราก็จะใช้พื้นฐานนี้ได้ตลอด
สู้ๆครับ

ใครลองทำแล้ว ก็เอาตัวอย่างที่ฝึกทำมาให้ดูบ้างนะครับ ^^
edit @ 22 Dec 2011 18:59:58 by netzerodash
edit @ 22 Dec 2011 19:01:06 by netzerodash