分类: 系统运维
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 条目。