从Flash中读写Cookies(一
一、将Cookies读入Flash中
在一个html文件中将cookies读入Flash内部是非常简单的,Flash答应运用URL字符串的方式向Flash中传递变量,你所要做的只是将cookies从浏览器中读出,再传入flash电影的地址即可.
织梦好,好织梦
Step1:获取Cookie的信息
从浏览器中读取cookie你需要将以下的Javascript代码放置在页面中:
<scriptlanguage="JavaScript1.1">
<!--
//GetCookiesscript
cookString="?"
//doesthevisitorhaveacookie?
if(document.cookie!=""){
theCook=document.cookie.split(";")
//addeachpartofthecookietoastringvariable
for(i=0;i<theCook.length;i ){
cookString =theCook[i] "&"
}
}
//-->
</script>
这段脚本是察看访问者是否拥有cookie,然后创建一个字符串(cookString)保存所有的cookie信息。一旦信息保存完毕,你就可以用另一个脚本语言将其传入Flash文件了。
Step2:传递Cookie信息
内容来自dedecms
这第二段Javascript脚本代码是用来将Flash电影嵌入网页且将信息传入页面中的Flash文件的。除了刚才我们建立的cookString变量外,这第二段代码中我们还用到了其他三组变量:flName,flColor,flHeight和flWidth。flName变量是用来表示Flash文件再服务器上的位置。flColor变量是指定Flash电影的背景颜色的,而flHeight和flWidth是分别指定你嵌入Flash电影的高度和长度的。
<scriptlanguage="JavaScript1.1">
<!--
//Namethevariables
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 '>'
'<PARAMNAME=movieVALUE="' flName cookString '">'
'<PARAMNAME=qualityVALUE=high>'
'<PARAMNAME=bgcolorVALUE=' flColor '>'
'<EMBEDsrc="flookies.swf' cookString '"'
'name="flash"'
'quality=highbgcolor=' flColor
'WIDTH=' flWidth
'HEIGHT=' flHeight
'TYPE="application/x-shockwave-flash"'
'PLUGINSPAGE="http://www.macromedia.com/shockwave/' 内容来自dedecms
'download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
'</EMBED></OBJECT>'
)
//-->
</script>
以上的这段代码将所有cookie变量传入Flash电影。假如你的访问者有一条cookie为'myname=JohnSmith',那么你的Flash电影中将在根Level中存在一个名为myname的变量,它的值为JohoSmith。到这里我们已经将cookie信息传入的Flash电影中.
文章评论
共有位Admini5网友发表了评论 查看完整内容