作者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
1F:推 etrexetrex:看到2. 有个疑问:FLASH能主动知道他所在的URL吗? 05/10 03:03
2F:推 norton159:基本上我只是要保留"color"这个变数,n是要用另外挂的 05/10 21:26
3F:→ norton159:每个部分的按钮都有一个自己加挂的变数 05/10 21:28
4F:推 norton159:改天来试看看..TKS! 05/11 00:51