คำถามยอดฮิต
- อยากเขียน 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 มากขึ้น และไม่ว่าโปรแกรมไหนๆมา เราก็จะใช้พื้นฐานนี้ได้ตลอด
สู้ๆครับ 
ใครลองทำแล้ว ก็เอาตัวอย่างที่ฝึกทำมาให้ดูบ้างนะครับ ^^
edit @ 22 Dec 2011 18:59:58 by netzerodash
edit @ 22 Dec 2011 19:01:06 by netzerodash