国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

22.3.從HTML中傳遞參數給Flash

2024-04-27 13:46:58
字體:
來源:轉載
供稿:網友
問題
我想把HTML中的變量作為參數傳遞給SWF.
解決辦法
使用FlashVars.
討論
FlashVars 提供一個解決方案用戶把HTML變量作為參數傳遞給SWF。這點在傳遞一些簡單的數據給SWF時是非常有用的功能,例如當web services URL發生變化時你可能需要傳遞一個新的URL給SWF,這樣就可避免再次重新編譯SWF。

FlashVars 方案有兩部分組成,一部分通過HTML實現,另一部分由ActionScript實現。

HTML部分需要在<object> 標簽中添加一個<param name="FlashVars"> 標簽, 例如下面的FlashVars 定義了兩個鍵值對:url1 和url2:
url1=http://www.example.com&url2=http://www.sample.com
在ActionScript方面,可通過任何可視化組件都有的root.loaderInfo.parameters 屬性得到FlashVars傳遞進來的參數,root.loaderInfo.parameters 屬性是一個關聯數組,例如根據上面例子的變量值,root.loaderInfo.parameters 屬性將得到兩個鍵值:url1 和url2 。

通過JavaScript的FlashVars,我們可傳遞一個字符串序列給SWF,下面的例子演示如何編寫<object> 和<embed> 標簽以及通過FlashVars傳遞字符串序列給SWF:
+展開
-JavaScript
// Retrieve the query string, and assign it to a variable.
var parameters = window.location.search.substr(1);
var objectEmbed = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="Example" width="100%" height="100%"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">';
objectEmbed += '<param name="movie" value="Example.swf" />';
objectEmbed += '<param name="quality" value="high" />';
objectEmbed += '<param name="bgcolor" value="#869ca7" />';
objectEmbed += '<param name="allowScriptAccess" value="sameDomain" />';
objectEmbed
+=
'<param
name="FlashVars"
value="'
+
parameters
+
'"
/>';
objectEmbed += '<embed src="Example.swf" quality="high" bgcolor="#869ca7" width="100%"
height="100%" name="Example" align="middle" play="true" loop="false" quality="high"
allowScriptAccess="sameDomain" type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="' + parameters +
'"></embed>';
objectEmbed += '</object>';
document.write(objectEmbed);

FlashVars 是Flash 播放器一個重要的功能,但是僅僅用FlashVars 是不夠的,它只能傳遞一些簡單的數據,如果要傳遞復雜的數據,可使用URLLoader 對象。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌邑市| 莱西市| 孟州市| 应用必备| 明溪县| 文昌市| 安图县| 喜德县| 江都市| 鄱阳县| 四川省| 定州市| 苍溪县| 甘南县| 马山县| 彭州市| 布拖县| 呼图壁县| 星子县| 清镇市| 保靖县| 桑日县| 海南省| 桂阳县| 通许县| 霸州市| 高碑店市| 北碚区| 依兰县| 呼玛县| 手游| 巴彦淖尔市| 六安市| 饶河县| 正定县| 阿拉善右旗| 若羌县| 临湘市| 桃源县| 南城县| 石泉县|