AS3 Design Pattern

ตุลาคม 11, 2009

ตอนนี้กำลังอ่าน OReilly ActionScript 3.0 Design Patterns อยู่

เหมาะสำหรับคนที่อยากเขียนโปรแกรมให้มีประสิทธิภาพมากขึ้น
ในเล่มมีรูปแบบ โครงสร้าง และยกตัวอย่างการใช้เสร็จสรรพ
(บางอันเคยเห็นตอนไปดู class ของคนอื่นมา)
คาดว่า ถ้าอ่านจนจบ จะสามารถเขียนระบบใหญ่ๆ  ใช้เองได้แล้ว  :-)

pwx1y

Augmented Reality

มิถุนายน 18, 2009

Augmented Reality คือรูปแบบโปรแกรม ที่เฉพาะตัวมาก
โดยมันสามารถจะ track ตำแหน่งของ ภาพที่เป็น key จาก video มาเป็นข้อมูลแกน xyz ได้
พูดง่ายๆ ก็คือ สามารถซ้อนภาพ 3 มิติ ลงไปใน video จริงได้นั่นเอง
(code ในภาษาซี ชื่อ ARToolkit แต่ถูกแปลงมาเป็น Actionscript ในชื่อ FLARToolkit)

ในไทยยังไม่เห็นที่ไหนทำออกมาแบบ commercial เลย
แต่ที่ต่างประเทศมีมาเยอะพอสมควร

link ที่น่าสนใจ
สอน FLARToolkit โดย gotoAndLearn.com
สอน FLARToolkit โดยmikkoh.com
10 Augmented Reality Advertising Campaigns… So Far

Alternativa3d

มิถุนายน 5, 2009

Alternativa3D เป็น 3D engine actionscript library
ที่ต้องจ่ายเงิน ถ้านำไปใช้ในงาน commercial
ดูตัวอย่างแล้ว เยี่ยมยอดมาก ๆ

ข้อดีที่รู้
เร็ว, ใช้งานง่าย, ให้กล้องเดินบน model ได้เลย (แบบ first-person game),
ใช้ .3ds .obj ได้, การ interactive กับ mouse ค่อนข้างดี

ข้อเสีย
document น้อย, feature ยังพัฒนาไม่เท่าเจ้าอื่น,  ยังไม่รองรับ animation model

ดู Roadmap เพิ่มเติม

สรุปว่า ตอนนี้ยังไม่สมบูรณ์มาก
แต่ก็น่าจะเอามาทำอะไรได้เยอะเหมือนกัน

AS2 ใน AS3

พฤษภาคม 29, 2009

ปกติการ load file AS2 เข้าไปใน AS3
จะมีปัญหาคือ ไม่สามารถส่งข้อมูลหากันได้ …

ActionScript Bridge เป็น components
ที่สามารถทำให้ AS2 กับ AS3 ทำงานด้วยกันได้
ยังไม่ได้ลองใช้ แต่คุณสมบัติคร่าวๆ ประมาณนี้

What can be done using ASB?
A. Use flash AS2.0 flash components in AS3.0 projects.
B. Use older AS2.0 widgets, flash files inside newer AS3.0 projects.
C. Use AS2.0 methods, functions or classes inside AS3.0 projects, call them and get returns back.
Technically: Load Macromedia/Adobe Flash AS2.0 projects (swf) inside Adobe Flash AS3.0 projects using ASB and communicate between them. Call functions, fire up events and get return variables using our ASB API.

AS3 Global Object

ธันวาคม 19, 2008

เมื่อเปลี่ยนจาก AS2 เป็น AS3
_global ก็หายไป

แต่ไม่เป็นไร
มีคนเขียน class ให้ใช้ Global variable ได้
แถมยังดีกว่า เสียด้วยซ้ำ :-)

http://www.uza.lt/codex/as3-global-object

SoundManager เป็น AS3 library
ที่ช่วยจัดการด้านเสียง
ทั้งการ load มาเป็น library , play, pause, fade เสียงต่างๆ
และยังสามารถใช้ที่ไหนก็ได้ (เป็น instance)

เริ่มใช้งานโดยการ สั่ง get Instance

var soundCtrl:SoundManager = SoundManager.getInstance();

เท่านี้ก็จะได้ Instance ของ SoundManager แล้ว

Ground Up AS3

พฤศจิกายน 24, 2008

ถ้าคุณเป็น Flash Programmer
คุณมีพฤติกรรมอย่างนี้หรือไม่

  • รู้คำสั่ง actionscript ดี แต่ไม่รู้จัก OOP
  • เคยลองเขียนแบบ class แต่ก็ไม่เห็นมันจะดีตรงไหน
  • กลัวการเขียนโปรแกรมใหญ่ๆ
  • เขียน script บนเฟรม ถ้าจะให้ทำอะไร ก็ goto ไปที่เฟรมนั้น
  • การเพิ่ม feature หลังจากเขียนไปแล้ว เป็นเรื่องเลวร้ายที่สุด

ถ้าใช่ ก็ไปอ่าน Gound Up AS3 ของ colin moock
ที่จะสอนให้เขียน AS3 แบบ OOP
แบบมีตัวอย่าง อธิบายชัดเจน

Flash Export Video Solution

พฤศจิกายน 23, 2008

ถ้าใครลองเล่นเกี่ยวกับการ export เป็น video ของ Flash
คงจะรู้ว่าข้อกำหนดของ Flash ตัวที่จะทำเป็น video นั้น
ต้องใช้ Symbol เป็น Graphic ,ห้ามใช้ Script เด็ดขาด
และทำ animation บน timeline หลักเท่านั้น
ซึ่งลำบากสำหรับการทำงานมาก

Read the rest of this entry »

Flash CS4 ใช้ SWC ได้

พฤศจิกายน 6, 2008

ตามหัวเรื่องนั่นแหละ
ปกติ .swc ที่เป็น Library จะต้องใช้ใน Flex เท่านั้น

แต่ใน Flash CS4 สามารถ add .swc เข้ามาเป็น Library ได้
ลองใช้ กับ FisixEngine พบว่า บางคำสั่งติด bug อะไรไม่รู้
แต่ก็โอเค พอใช้ได้

cs4

Fisix Engine

ตุลาคม 21, 2008

พอดีว่าอยากลองทำ actionscript character แบบตุ๊กตาที่มีระบบ physic ดู
เลยไปค้นว่ามี engine ตัวไหนทำได้บ้าง ก็เจอตัวนี้

Fisix Engine คือ AS3 physics engine
เท่าที่ดูตัวอย่างแล้วเป็น physics engine ตัวเดียวจากทั้งหมด
ที่สร้าง object จาก bitmap หรือ movieclip ได้ (หรือว่าตัวอื่นอาจจะมี แต่หาไม่เจอ -”-)

  • The Fisix Wiki – Contains the Fisix Manual as well as various tutorials and faq’s.
  • API Reference – The official documentation for the Fisix Engine library
  • Discussion Board – Share your thought with others, and get quick answers to common questions.

ปกติทำมาเป็น swc เพื่อ Flex แต่ถ้าจะใช้ใน flashCS3 ก็ได้

Follow

Get every new post delivered to your Inbox.