一、将Cookies读入Flash中
在一个html文件中将cookies读入Flash内部是非常简单的,Flash允许运用URL字符串的方式向Flash中传递变量,你所要做的只是将cookies从浏览器中读出,再传入flash电影的地址即可.
Step1:获取Cookie的信息
从浏览器中读取cookie你需要将以下的Javascript代码放置在页面中: <script language="JavaScript1.1"> <!-- // Get Cookies script cookString = "?" // does the visitor have a cookie? if(document.cookie != "") { theCook = document.cookie.split("; ") // add each part of the cookie to a string variable for (i = 0; i < theCook.length; i ++) { cookString += theCook[i] + "&" } } // --> </script> 这段脚本是察看访问者是否拥有cookie,然后创建一个字符串(cookString)保存所有的cookie信息。一旦信息保存完毕,你就可以用另一个脚本语言将其传入Flash文件了。
Step2:传递Cookie信息
这第二段Javascript脚本代码是用来将Flash电影嵌入网页且将信息传入页面中的Flash文件的。除了刚才我们建立的cookString变量外,这第二段代码中我们还用到了其他三组变量:flName, flColor, flHeight 和 flWidth。flName变量是用来表示Flash文件再服务器上的位置。flColor变量是指定Flash电影的背景颜色的,而flHeight和flWidth是分别指定你嵌入Flash电影的高度和长度的。 <script language="JavaScript1.1"> <!-- // Name the variables flName = "flookies-fx.swf" flColor = "#99cc99" flHeight = "300" flWidth = "200"
document.write('<OBJECT ' + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ' codebase="http://active.macromedia.com/flash2/' + 'cabs/swflash.cab#version=4,0,0,0"' + ' ID="flash"' + ' WIDTH=' + flWidth + ' HEIGHT=' + flHeight + '>' + '<PARAM NAME=movie VALUE="' + flName + cookString + '">' + '<PARAM NAME=quality VALUE=high>' + '<PARAM NAME=bgcolor VALUE=' + flColor + '>' + '<EMBED src="flookies.swf' + cookString + '"' + ' name="flash"' + ' quality=high bgcolor=' + flColor + ' WIDTH=' + flWidth + ' HEIGHT=' + flHeight + ' TYPE="application/x-shockwave-flash"' + ' PLUGINSPAGE="http://www.macromedia.com/shockwave/' + 'download/index.cgi?P1_Prod_Version=ShockwaveFlash">' + '</EMBED></OBJECT>' ) // --> </script> 以上的这段代码将所有cookie变量传入Flash电影。假如你的访问者有一条cookie为'myname=John Smith',那么你的Flash电影中将在根Level中存在一个名为myname的变量,它的值为Joho Smith。到这里我们已经将cookie信息传入的Flash电影中.
|