ต้องหาวิธีลดขนาดไฟล์ swf ที่ออกมาจาก Flex จริงๆ ก็รู้อยู่แล้วว่าซักวันต้องทำ แต่เลี่ยงไปมาด้วยความขี้เกียจแล้วก็ได้ทำจนได้ เอามาจดไว้เลยละกัน
ถ้าทำผ่าน Terminal ผ่านโปรแกรม mxmlc ตรงๆมี option ให้ใส่คือ -runtime-shared-library-path วิธีใช้ก็ง่ายๆ ใส่ตำแหน่ง .swc และก็ URL ที่ใช้สำหรับโหลด swf ที่สร้างมาจาก swc นี้ก็เสร็จ
mxmlc Hello.mxml -rslp=/Developers/SDKs/Flex/frameworks/lib/framework.swc,http://somewhere.com/framework.swf,http://somewhere.com/crossdomain.xml
framework.swc เป็นชุด Flex Component ที่ Adobe ใจดีคอมไพล์แล้วแถมมาให้กับ Flex SDK ทุกตัวอยู่แล้ว เอาตัวนี้แยกออกมาก็ลดได้เยอะพอสมควร(ที่ลองทำคือลดได้มากสุดมากกว่า 50%) จากด้านบนใส่ argument ไปสามตัวคือตำแหน่ง framework, URL สำหรับดาวโหลด swf และก็ policy ของ url นั้นว่าให้โหลด swf นั้นมาใช้ยังไงได้บ้าง
คราวนี้วิธีเอาไปใช้ใน Ant
ตัด crossdomain ออกไปเพราะไฟล์อยู่ใต้โดเมนเดียวกันใส่ไว้อยู่แล้วเลยไม่ได้ใส่ไปใน argument อีก ด้านล่างก็ให้ ANT ไป copy ไฟล์จาก SDK ออกมาไม่ต้องคอมไพล์ SDK ใหม่(เคยพยายามคอมไพล์ปรากฏว่ามันไม่เข้ารหัส framework ให้ขี้เกียจหาวิธีทำใหม่เลยดาวโหลดมาใช้ของมันเลยนั่นแหละ ง่ายดี -*-)
เพิ่มเติม:
ปอลอ. จริงๆ คิดว่าจะเขียนเรื่อง filter array ใน flex ด้วยแต่ขี้เกียจและเอาค่นี้ดีกว่า
ปอลอสอง. WordPress อัพเดทถี่มาก
ปอลอสาม. พยายามจะให้ @pitiphong_p เขียนบล๊อกเกี่ยวกับ Cocoa Framework อยู่แต่ดันไม่ขึ้นซักที ว่าไปแล้วอยากให้ @visibletrap เขียนเกี่ยวกับ Good Coding Style อีกคน