45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > Photoshop >

从Flash中读写Cookies(一)

电脑软硬件应用网 45IT.COM 时间:2005-12-30 19:28 作者:45IT收集

一、将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电影中.

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识