1. ใส่ลงไปกับ FlashVars ได้เลยครับ ถ้าหากว่าหน้าของ FlashFlip อยู่บน PHP หรือ ASP หรือว่า Server-side script ทั้งหลายแหล่
2. หรือไม่ก็ใช้ Javascript ดูด URL มาใช้ แบบลิงค์ที่ขึ้นต้นด้วย # ก็ได้ครับ
ถ้า URL มาเป็นแบบนี้
http://test/display.php?page=05
วิธีที่ 1หาช่วง <object> และ </object> ที่เป็นตัวสำหรับแสดง Flash บนหน้าเว็บ แล้วเพิ่มตัวนี้ลงไป ต่อท้า่ย params ตัวอื่นๆ ครับ
<params name="FlashVars" value="page=<?=$_GET['page']?>" />
หรือถ้าในเว็บเราใช้ AC_RunActiveContent.js ที่สร้างจาก Dreamweaver ก็ให้หาตัวนี้ครับ
<script language="JavaScript" type="text/javascript">
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
'width', '100%',
.......................
); //end AC code
</script>
แล้วเพิ่ม
'FlashVars','page=<?=$_GET["page"]?>'
เข้าไปเป็นแบบนี้ครับ (สังเกต บรรทัดก่อนหน้า ต้องมี , ด้วยนะครับ)
<script language="JavaScript" type="text/javascript">
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
'width', '100%',
......................,
'FlashVars','page=<?=$_GET["page"]?>'
); //end AC code
</script>
อ่านเพิ่มเติมเรื่อง FlashVars ได้ตามนี้ครับ
http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_16417&sliceId=1วิธีที่ 2
ถ้า URL มาเป็นแบบนี้
http://test/display/#/05
ใช้
SWFAddress ครับ
ดียังไง? ดูตัวอย่างครับ
http://www.asual.com/swfaddress/samples/flashสังเกตว่า เวลากดลิงค์ นอกจากหน้าลิงค์ใน Flash จะเปลี่ยนแล้ว URL เราก็เปลี่ยนตามด้วยครับ จะมี
/#/ชื่อหน้านั้น
ออกมาต่อท้าย
แล้วเราสามารถแจก URL ยาวๆ นั้นไปให้คนอื่น แล้วพอเค้าก๊อป URL ยาวๆ นั้นมา มันก็เปิดได้ตามนั้นครับ
วิธีที่ 2 ดีกว่า วิธีที่ 1 ตรงที่
1. วิธีที่ 2 ไม่ต้องยุ่ง Server-side script เลย
2. วิธีที่ 2 ไม่มีการ Refresh หน้า
ลองดูนะครับ