หลังจากภาคแรกของ Passing request data to Flex applications ที่ใช้ flashVars เป็นตัวกลางในการส่ง Param จากภายนอกเข้าไปใน Flex
แต่นั่นยังไม่ใช่วิธีที่ฉลาดพอ ผมจึงทำการแก้ Template ของ Flex Wrapper เล็กน้อยเพื่อให้ง่ายขึ้น
โดยตั้งใจว่า Wrapper จะส่งต่อ Parameter จาก Web Browser ไปยัง Flex ทั้งหมดโดยไม่ต้องแก้ Code เมื่อมีการเปลี่ยนแปลงแก้ไขจำนวนหรือชื่อ Parameter
ยกตัวอย่าง ถ้า เปิด Web Browser ไปยัง http://127.0.0.1:8080/flex/FlexApp.html?param1=value1¶m2=value2
ค่า param1=value1¶m2=value2 จะถูกส่งต่อไปยัง Flex Application โดยอัตโนมัติ
วิธีการก็ไม่ยากอะไรครับ ให้แก้ไขไฟล์ index.template.html ที่อยู่ในโฟล์เดอร์ html-template ของ Flex Application
โดยแก้ไขค่า flashvars ที่จะส่งให้กับ AC_FL_RunContent จากเดิมที่เป็น
“flashvars”,’historyUrl=history.htm%3F&lconid=’ + lc_id + ”,
ให้แก้ใหม่เป็น
“flashvars”,’historyUrl=history.htm%3F&lconid=’ + lc_id +’&’+ window.location.search.substring(1),
เท่านี้ Parameter ทุกตัวที่ถูกส่งมาแบบ QueryString หรือ GET Method ก็จะถูกส่งต่อไปยัง Flex Application โดยอัตโนมัติแล้วครับ