loadVariables()
、loadVariablesNum()
、getURL()
、loadMovie()
和 loadMovieNum()
函数以及 MovieClip.loadVariables()
、MovieClip.loadMovie()
和 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()
函数不采用此参数。)
有关级别和目标的更多信息,请参见多个时间轴和层。
Variables
设置用来发送变量的 HTTP 方法,该方法为 GET
或 POST
。当省略时,Flash Player 默认使用 GET
,但不发送任何变量。例如,如果要记录游戏的高分,可在服务器上存储这些得分,并且每次有人玩这个游戏时都用 loadVariables()
将它们加载到 SWF 文件中。该函数调用可以是:
loadVariables("http://www.mySite.com/scripts/high_score.php", _root.scoreClip, GET);
这样会将变量从名为 high_score.php
的 PHP 脚本加载到影片剪辑实例 scoreClip
中,使用的是 GET
HTTP 方法。
使用 loadVariables()
函数加载的任何变量必须是标准的 MIME 格式 application/x-www-form-urlencoded(CGI 脚本使用的标准格式)。在 loadVariables()
的 URL
参数中指定的文件必须以这种格式写出变量和值对,这样 Flash 才可以读取它们。此文件可以指定任意数量的变量;变量和值对之间必须用“and”符 (&
) 分隔,并且值中的词之间必须用加号 (+
) 分隔。例如,此短语定义了几个变量:
highScore1=54000&playerName1=rockin+good&highScore2=53455&playerName2=
bonehelmet&highScore3=42885&playerName3=soda+pop
有关更多信息,请参见 loadVariables()、getURL()、loadMovie() 和 LoadVars 类。