Passing request data to Flex applications (Part 2)

หลังจากภาคแรกของ 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&param2=value2
ค่า param1=value1&param2=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 โดยอัตโนมัติแล้วครับ

Leave a comment

No comments yet.

Comments RSS TrackBack Identifier URI

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s