เมื่อวานเว้นว่างหายไป แต่จริงๆ คือไม่รู้จะเขียนยังไงแหะๆ อีกอย่าง คิดออกแต่ปัญหามากมายโอ๊ย แย่จริง มาต่อกันเลยดีกว่า วันนี้เรื่อง MXML หละ แต่แบบสรุปสั้นๆ ขี้เกียจบรรยายยาวมากมาย(บอกแล้วว่าไม่เป็น ;p) ตามดูละกัน MXML เป็นภาษาที่ adobe สร้างมาเพื่อใช้สำหรับสร้างหน้าตาของโปรแกรมที่สร้างด้วย Flex โดยมีโครงสร้างแบบเดียวกับภาษา XML (จริงๆ มันก็คือภาษา XML อะแหละ) ลองดูตัวอย่างจากด้านล่างละกัน
Flex tools
เมื่อวานเขียนบรรยายนิดๆ (เป็นอะไรที่ไม่ถนัดเอาเสียเลย เป็นพวกที่เขียนบรรยายยาวๆ ไม่เป็น) วันนี้ก็ต่อจากมะวานเรื่องเครื่องไม้เครื่องมือต่างๆ ที่ adobe เตรียมไว้ให้ เครื่องมืออย่างแรกเลยคือ Adobe Flex SDK ดาวโหลดได้จากเว็บ Adobe เองที่หน้านี้ http://download.macromedia.com/pub/flex/sdk/flex_sdk_3.zip ดาวโหลดมาเสร็จก็ขยายไฟล์ออกมาแล้วใช้ได้เลย ด้านในก็จะประกอบไปด้วยโปรแกรมย่อยๆ มากมาย ที่อยู่ใต้ /bin amxmlc, mxmlc เป็นเครื่องมือที่ใช้ compile จาก MXML เป็น flash video asdoc, aasdoc เป็นเครื่องมือที่ใช้สำหรับสร้างเอกสารจากโค้ด คล้ายๆ กับ javadoc โดย aasdoc ไว้สำหรับ Adobe AIR และ asdoc สำหรับ Flex compc, acompc ใช้สำหรับสร้าง library เพื่อให้ใช้กับโครงการอื่นได้ โดยตัวที่มี a นำหน้าไว้สำหรับ Adobe AIR [...]
Flex คืออะไร
หลังจากเขียนแปะไว้เมื่อวาน วันนี้ก็เริ่มมีตัวขี้เกียจมาเกาะอีกแล้ว T T” แต่ว่าวันแรกจะให้เสียเรื่องก็ไช่ที่ เขียนซักหน่อยแล้วกัน Flex ไม่ไช่ภาษาหรือเครื่องมือที่ใช้สร้าง Flash เหมือนอย่าง Adobe Flash CS3 แต่เป็นกลุ่มของเครื่องมือที่ใช้สร้าง Application ขึ้นมา โดยมีส่วนประกอบหลักๆ ด้วยกันสองส่วนคือ Flex SDK เป็นชุดพัฒนาที่ไว้ใช้แปลงโค้ดโปรแกรมที่พัฒนาขึ้นมา ให้เป็น Flash Movies โดยมีเครื่องมือย่อยๆ หลายตัวแต่ที่เด่นที่สุดคงเป็น mxmlc ที่ใช้แปลง mxml เป็น actionscript แล้ว compile เป็น Flash ภาษา Flex มีภาษาที่ใช้ในการพัฒนาด้วยกันสองอย่างคือ MXML และ Actionscript ทั้งสองอย่างจริงๆ แล้วคืออย่างเดียวกัน เพราะว่าเมื่อพัฒนาโปรแกรมด้วย MXML ขึ้นมาหลังจาก compile ครั้งแรกแล้ว โค้ดที่ได้ออกมาคือ Actionscript นั่นเอง แต่สิ่งที่ทำให้ MXML ต่างก็คือมันเป็นภาษาที่ใช้พัฒนา UI [...]
Flex month
เคยคุยกับพิงค์กี้ไว้เมื่อนานมาแล้วว่าจะเขียนหนังสือเกี่ยวกับ Flex ดูแต่เนื่องจากไม่มีเวลามาโดยตลอด(ตัวขี้เกียจมันเกาะ) เลยไม่ได้เขียนซักที วันนี้ก็สิ้นเดือนเมษาแล้ว เดือนที่น่าจะเป็นเดือนแห่งการพักผ่อนของหลายๆ คนแต่ตรงข้ามกับของผมโดยสิ้นเชิง ฮะๆ สิ้นเดือนนี้เลยกะว่าจะกำหนดเป้าหมายใหม่ซะหน่อย คือ เขียนบล๊อกเกี่ยวกับ Flex หนึ่งเดือนเต็ม โดยเริ่มตั้งแต่พรุ่งนี้ไปจนถึงสิ้นเดือน สำหรับเนื้อหาก็จะเริ่มตั้งแต่ว่า Flex เป็นยังไง ใช้เครื่องมืออะไรเขียนได้บ้าง โครงสร้างภาษาเป็นยังไง บลา บลา บลา ไปจนถึงการต่อกับ Data service และ ภาษาอื่นๆ ที่อยู่เบื้องหลัง โดยกะไว้ว่าจะเขียนทุกวันวันละหนึ่งตอน วันนี้ก็เลยว่าจะวางโครงเรื่องแต่ละตอนไว้ซักหน่อยว่าแต่ละวันจะเขียนอะไรบ้าง โดยถ้าวันไหนอู้ ก็จะเขียนรวบยอดวันถัดไป แหะๆ โม้มาเยอะและ ดูโครงเรื่องหน่อยดีกว่า Flex คืออะไร เครื่องมือต่าง ที่เกี่ยวข้องกับ Flex บน Linux (เพราะงั้นเขียนทั้งหมดนี่จะไม่มีหน้า Design นะครับ ;p) ตัวอย่างโปรแกรมที่สร้างจาก Flex MXML ตัวแปลงภาษา MXML : MXMLC ECMA Script [...]
Weak reference
จำได้ปีที่แล้วผมเคยต้องศึกษาเกี่ยวกับ reference แบบต่างๆของจาวาดู (ทำงานกับจาวา) มาปีนี้เจอคล้ายกัน แต่เป็นของ as3 แต่ตอนใช้กับจาวาไม่ค่อยเห็นความสำคัญเท่าไหร่ เพราะว่าไม่มีอะไรให้เห็นเหมือนอย่าง flash แต่ก็มีข้อแตกต่างอยู่บ้าง reference ใน flash จะไม่แบ่งละเอียดยิบย่อยเหมือนของ java ที่มีสี่แบบ(strong, soft, weak, phantom) แต่จะมีแค่สองคือ strong กับ weak ไปเลย และความหมายก็ชัดเจนมากคือ reference ที่ยอมให้ gc จัดการได้ หรือไม่ได้ ขณะอ้างอิงอยู่ ก็เลยรู้สึกว่ามันง่ายดีนะ แต่พอเอาไปใช้จริงๆ มันดันไม่ง่ายนี่สิ เพราะ weak reference ของ as3 ดันมีให้ใช้จริงๆ แค่สองจุดคือ ตอนเพิ่ม listener กับ Dictionary โดยปกติเวลาเพิ่ม listener ให้กับ object ใด as3 จะให้เป็น strong reference [...]