Chinaunix首页 | 论坛 | 博客
  • 博客访问: 57033
  • 博文数量: 23
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-13 09:52
文章分类

全部博文(23)

文章存档

2011年(1)

2009年(22)

我的朋友
最近访客

分类: 系统运维

2009-03-18 13:15:49

loadVariables 函数、loadVariablesNum 函数、getURL 函数、loadMovie 函数、loadMovieNum 函数以及 loadVariables(MovieClip.loadVariables 方法)、loadMovie(MovieClip.loadMovie 方法)和 getURL(MovieClip.getURL 方法)方法均可以使用 HTTP 或 HTTPS 协议与服务器端脚本通讯。这些函数和方法将所有变量从时间轴发送到附加函数的位置。当用作 MovieClip 对象的方法时,loadVariables()getURL()loadMovie() 会发送指定影片剪辑的所有变量;每个函数(或方法)按以下方式处理其响应:

  • getURL() 函数将所有信息返回到浏览器窗口,而不是 Flash Player。
  • loadVariables() 方法将变量加载到 Flash Player 中指定的时间轴或级别。
  • loadMovie() 方法将 SWF 文件加载到 Flash Player 中指定的级别或影片剪辑中。

当使用 loadVariables()getURL()loadMovie() 时,您可以指定几个参数:

  • URL 是远程变量所在的文件。
  • Location 是 SWF 文件中接收变量的级别或目标。(getURL() 函数不采用此参数。)

    有关级别和目标的更多信息,请参见"使用 Flash"中的关于多个时间轴和层

  • Variables 设置发送变量的 HTTP 方法,可以是 GET(将变量追加到 URL 的末尾)或 POST(在单独的 HTTP 标头中发送变量)。当此参数被省略时,Flash Player 默认使用 GET,但不发送任何变量。

例如,如果要记录游戏的高分,可在服务器上存储这些得分,并且每次有人玩这个游戏时都用 loadVariables() 将它们加载到 SWF 文件中。该函数调用可能如下面的示例所示:

this.createEmptyMovieClip("highscore_mc", 10);
loadVariables("", highscore_mc, "GET");

此示例会将变量从名为 high_score.cfm 的 ColdFusion 脚本加载到影片剪辑实例 scoreClip 中,使用的是 GET HTTP 方法。

使用 loadVariables() 函数加载的任何变量必须是标准的 MIME 格式:application/x-www-form-urlencoded(CFM 和 CGI 脚本使用的标准格式)。您在 loadVariables()URL 参数中指定的文件必须以此格式写出变量和值对,Flash 才能进行读取。此文件可以指定任意数量的变量;变量和值对必须使用与符号 (&) 分隔,而值中的词必须用加号 (+) 分隔。例如,下面的语句定义了多个变量:

highScore1=54000&playerName1=RGoulet&highScore2=53455&playerName2=
WNewton&highScore3=42885&playerName3=TJones

注意

您可能需要对某些字符进行 URL 编码,例如加号 (+) 或与符号 (&) 字符。有关更多信息,请参见 。

有关更多信息,请参见以下主题:使用 LoadVars 类. 另外,请参见"ActionScript 2.0 语言参考"中的 loadVariables 函数、getURL 函数、loadMovie 函数 和 LoadVars 条目。

阅读(905) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~