English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請教各位前輩,
在Flash中要使用Action Script 去載入URL傳進來的變數呢?
例如,有一串網址如下
http://127.0.0.1/test2.php?name=Gino&age=32

其中變數有兩各,分別是name和age
我在test2.php這頁裏面有各Flash .SWF的物件。

我要如何將網址上的變數,載入FLASH並且呈現在FALSH中?

其中name和age這兩各變數的值是每次都不一樣的。

2007-03-23 11:48:17 · 2 個解答 · 發問者 Gino 1 in 電腦與網際網路 程式設計

2 個解答

在你的test2.php裏面,要加入SWF的時候,要這樣寫
(我只是寫範例,裏面實際的值要符合你的需要)

$flashvars = "name=" . $name . "&age=" . $age;
?>
codebase="http://macromedia.com/cabs/swflash.cab#version=6,0,0,0"
ID=flaMovie WIDTH=550 HEIGHT=400>



FlashVars=""
bgcolor=#000000 WIDTH=550 HEIGHT=400
TYPE="application/x-shockwave-flash">



這麼一來,你的變數就可以順利傳進去給flash.swf了。
在flash.swf裏,你可以用
_root.name 以及 _root.age 來存取這兩個變數。

2007-03-25 17:46:05 · answer #1 · answered by ? 4 · 0 0

剛挖了這兩篇:

http://www.permadi.com/tutorial/flashQueryString/
http://www.actionscript.org/forums/showthread.php3?s=&threadid=25164

你的問題不是說講得挺清楚。QueryString有包含變數名與變數值。你的意思似乎卡在變數名上。

對變數值,常見的方法根據第一篇有:loadVariables, XML object, FlashVars, 與 XMLSocket。

對變數名,你需要第二篇的 loop:

for (i in _root) {
if (typeof(eval(i)) == "movieclip") {
trace(eval(i)._name);
} }

通常 QueryString 值傳進來都綁定在 _root 上。

2007-03-25 02:30:02 補充:
還有一個方法,傳整個 QueryString 進來然後你在做字串處理。

2007-03-24 22:28:36 · answer #2 · answered by mh 7 · 0 0

fedest.com, questions and answers