Flex ant task

บันทึกเก็บอีกแล้วคราวนี้มีปัญหาเกี่ยวกับเอา ant มาคอมไพล์ Flex เพราะคอมไพล์แล้วปรากฏว่าภาษาไทยใช้ไม่ได้ เลยนั่งหาวิธีแก้เสียเวลาไปค่อนวันเอามาแปะไว้ที่นี่หน่อย

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 <project name="sample" default="build" basedir=".">
  <taskdef resource="flexTasks.tasks" classpath="lib/flexTasks.jar" />
  <property name="FLEX_HOME" value="/path/to/flex/sdk" />
  <target name="build">
   <mxmlc debug="true" optimize="true" warn-duplicate-variable-def="false" warn-no-type-decl="false" warn-missing-namespace-decl="false" show-binding-warnings="false" fork="true">
    <jvmarg value="-Xmx1048M" />
    <jvmarg value="-Xms256M" />
 
    <locale>en_US</locale>
    <locale>th_TH</locale>
 
    <compiler.library-path dir="libs" append="true">
     <include name="*.swc" />
    </compiler.library-path>
 
    <source-path>src</source-path>
    <source-path>resources/{locale}</source-path>
    <source-path path-element="external/components/path" />
   </mxmlc>
  </target>
 </project>

อธิบายทีละบรรทัด เริ่มจาก
บรรทัดที่ 2 ใส่ task library เพิ่มเข้าไปเพื่อให้ ant รู้จัก tag ของ Flex
บรรทัดที่ 5 เป็นส่วนที่กำหนดค่าพื้นฐานต่างๆ ให้กับ mxmlc ที่สำคัญๆ ก็จะมี optimize ที่ทำให้ .swf ขนาดเล็กลงหน่อย แล้วก็ fork ในกรณีที่เจอปัญหาที่มันโวยวายว่า memory ไม่พอ
บรรทัดที่ 6 - 7 เป็นการเพิ่มพื้นที่ให้ ant ใช้ในการคอมไพล์
บรรทัดที่ 9 - 10 กำหนดภาษาที่จะแนบไปใน swf นี้ด้วย
บรรทัดที่ 12 - 14 กำหนดว่าให้เอาไฟล์ swc ไหนบ้างมาใช้ในการคอมไพล์ด้วย
บรรทัดที่ 16 - 18 บอกตำแหน่งที่เก็บโค้ดของโครงการที่จะคอมไพล์

เหมือนจะดองเรื่อง JMeter ไว้อยู่ ดองไว้อีกนิดละกัน ^^!



Comments

No comments yet.

Add Yours

  • Author Avatar

    YOU


Comment Arrow



About Author

llun

Apple addict programmer