当前位置: 电脑软硬件应用网 > 设计学院 > Photoshop > 正文
从Flash中读写Cookies(一)
从Flash中读写Cookies(一)
2005-12-30 19:28:46  文/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电影中.

  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关阅读
    IE9浏览器无法播放Flash的解决方法
    解决Fla文件编译SWF后体积过大
    Flash代码收集及常见问题解决方法
    网页不能播放flash的解决
    flash9.ocx 加载错误解决方法
    IE(浏览器)无法显示Flash文件
    新鲜玩法 Flash动画用电视观看
    Flash制作地室中的幽灵火焰
    用Flash制作即指即现的广告条
    经典!给FLASH初学者的10点制作经验
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号