網頁傳遞SWF參數的方法
文:Vainer
一般網頁內嵌SWF的做法通常有兩種,第一種是使用標籤<Object>來包裹整個flash物件內容,第二種則是使用swfObject物件,實體化後再載入flash動畫。所以,底下的範例分別針對這兩種版型的網頁,探討究竟可以用什麼樣的方法,在網頁中將參數傳遞給SWF,相對的,我們也實做了一個AS 3.0版本的Flash動畫程式(Flash Builder 4開發),展示Actionscript程式如何接收網頁傳遞的參數值。
一、 網頁傳遞SWF參數的實做方法
1.1.網址參數 – 直接將參數設定值加在SWF的網址後面基本寫法是以問號開頭,其後跟著鄰接”參數名稱=值”形式參數設定值,不同的參數則用符號”&”來區隔。這種寫法的優點是簡單、直觀,但缺乏彈性、保密性。
‧Object標籤的寫法示範 - sendFlashvars_Object_1.html (注意紅色文字部份)
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title> Send variables to SWF with Flashvars in Object tag </title>
</head>
<body>
<object id="FlashObj" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0"
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="800" align="middle" height="600">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="FlashvarsTemplate.swf?myName=Masie&mySex=Male&myAge=48" />
<param name="quality" value="high" />
<param name="bgcolor" value="#cccccc" />
<embed src="FlashvarsTemplate.swf?myName=Masie&mySex=Male&myAge=48" width="800" height="600" />
</object>
</body>
</html>
‧swfobject的寫法示範 - sendFlashvars_SwfObject_1.html
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Send variables to SWF with Flashvars in SwfObject</title>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var flashVars = {};
var params = {};
var attributes = {};
swfobject.embedSWF("FlashvarsTemplate.swf? myName=Masie&mySex=Male&myAge=48", "flashDiv", "800", "600", "9.0.0", false, flashVars, params, attributes);
</script>
</head>
<body>
https://0422471122.web66.com.tw/web/News?postId=1336925台中市一上順搬家公司-最專業的搬家公司0800-866777
台中市一上順搬家公司-最專業的搬家公司0800-866777