2012-10-10 142 views
0

我有一個網址,這樣獲取URL參數在Flash

www.website.com?fname=Peter 

,我有一個Dynamic Text場在我的Flash影片fnameurl並要顯示Peter在一旦其在瀏覽器中打開動態文本字段。我如何獲取url參數並將其顯示在瀏覽器中?

感謝

回答

1

最直接的方法是使用FlashVars參數。它是通過HTML定義param標籤是這樣的:

<param name='flashvars' value='name=value&amp;name2=value2' /> 

值必須格式化爲一個URL查詢字符串。各個鍵/值對將在SWF電影的根目錄中可用。在AS2中,你可以使用_root簡單地訪問它們:

_root.name 
_root.name2 

在AS3這些價值通過LoaderInfo.parameters可用:

root.loaderInfo.parameters.name 
root.loaderInfo.parameters.name2 

長話短說,你可以做這樣的PHP:

<param name='flashvars' value='fname=<?php echo urlencode($_GET['fname']); ?>' /> 

然後在AS:

fnameurl.text = _root.fname; 

// or 

fnameurl.text = root.loaderInfo.parameters.fname; 
+0

謝謝@ndm。我嘗試過,但輸出「拒絕」。可能是什麼原因? – nasty

+0

只有「拒絕」這個詞?也許你的文本字段非常小,這只是一個更長的錯誤信息的最後一個字?檢查一下,如果有任何錯誤,還可以看看PHP文件生成的HTML源代碼。 – ndm

+0

沒有錯誤。我無法看到我的HTML源代碼中的fname值,但不知道爲什麼它不傳遞給swf文件。我有fnameurl.text = _root.fname;在電影剪輯中,這很重要嗎?而fnameurl文本字段在同一個影片剪輯中 – nasty