![]() ![]() | |
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 类。
![]() ![]() | |