作者scars (超:新:星)
看板Flash
標題Re: [問題] ActionScript_讀URL中變數_加入連結網址
時間Sat May 10 02:36:15 2008
※ 引述《norton159 (NortonCheng腦殘)》之銘言:
: 我最近在製作網站,以PHP寫成,而需要以FLASH(8)來製作網頁間的連結
: 。
: 我的網站每個網頁有兩個變數:顏色(CSS)、網頁部分(數字);例如
: :http://~/mainandrock.php?color=blue&n=2
: 但是,我用ActionScript(2.0)卻不知該如何讀取color變數,n是目標,我
: 已經知道怎麼做;但是color變數,不知該如何從前網頁傳輸給後網
: 頁(例如從~mainandrock.php?color=blue&n=2跳到
: ~mainandrock.php?color=blue&n=3而保留color變數)
: 我有試過用loadvar,但是他只能讀取到數字,而那串文字卻無法讀到(實際測試時會變成
: "color=undefined")......我更迷糊了...@@
: 請問我該怎麼撰寫ActionScript的內容呢?
這個有很多種作法 簡單說兩種
1.用 FlashVars 傳給 Flash
簡單來說,你 php 裡面放 flash 的地方,
請用 FlashVars Tag 傳變數給它
例如:
<OBJECT ......>
<PARAM NAME=movie VALUE="......">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=FlashVars VALUE="color=blue&n=2">
...
...
<EMBED src="..." ...
FLASHVARS="color=blue&n=2">
</EMBED>
</OBJECT>
之所以會有重複是因為,一個是給 IE 用的,一個是給 FireFox 用的
至於哪個是 IE 用的,哪個是 FireFox 用的呢?這個問題我們請五樓來回答
要注意的是,用這個方法讀進來的值都是字串
color="blue" n="2"
所以這裡的 n 值要轉型
2.暴力字串解析法
"
http://~/mainandrock.php?color=blue&n=2"
首先 split('?') 可以得到後面的部份
再來 split('&') 可以把變數字串分開
然後 split('=') 可以得到變數名字跟值(當然都是字串)
最後如此這般一番,理論上我們就可以得到變數的值了 >_ob
--
Dance Dance Revolution
-S u p e r N O V A 2-
超新星の煌き,再び!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.242.173
推 etrexetrex:看到2. 有個疑問:FLASH能主動知道他所在的URL嗎? 05/10 03:03
推 norton159:基本上我只是要保留"color"這個變數,n是要用另外掛的 05/10 21:26
→ norton159:每個部分的按鈕都有一個自己加掛的變數 05/10 21:28
推 norton159:改天來試看看..TKS! 05/11 00:51