loadVariablesNum()

可用性

Flash Player 4。用 Flash 5 或更高版本打开的 Flash 4 文件将进行转换,以使用正确的语法。行为在 Flash Player 7 中已更改。

用法

loadVariablesNum ("url" ,level [, variables])

参数

url 变量所处位置的绝对或相对 URL。如果发出此调用的 SWF 文件正在 Web 浏览器中运行,则 url 必须与该 SWF 文件位于同一域中;有关详细信息,请参见下面的“说明”。

level 一个整数,指定 Flash Player 中接收这些变量的级别。

variables 可选参数,指定发送变量所使用的 HTTP 方法。该参数必须是字符串 GETPOST。如果没有要发送的变量,则省略此参数。GET 方法将变量追加到 URL 的末尾,它用于发送少量的变量。POST 方法在单独的 HTTP 标头中发送变量,它用于发送大量的变量。

返回

无。

说明

函数;从外部文件(例如文本文件,或由 CGI 脚本、Active Server Page (ASP)、PHP 或 Perl 脚本生成的文本)中读取数据,并设置 Flash Player 级别中变量的值。此函数还可用于使用新值更新活动 SWF 文件中的变量。

指定 URL 处的文本必须为标准的 MIME 格式 application/x-www-form-urlencoded(CGI 脚本所使用的一种标准格式)。可以指定任意数量的变量。例如,下面的语句定义了几个变量:

company=Macromedia&address=600+Townsend&city=San+Francisco&zip=94103

如果 SWF 文件运行在早于 Flash Player 7 的播放器版本中,则 url 必须与发出此调用的 SWF 文件位于同一超域中。例如,www.someDomain.com 上的 SWF 文件可以加载来自 store.someDomain.com 上的 SWF 文件的变量,因为这两个文件都位于 someDomain.com 的同一超域中。

如果任何版本的 SWF 文件运行在 Flash Player 7 或更高版本中,url 必须处于完全相同的域中(请参见Flash Player 安全功能)。例如,www.someDomain.com 上的 SWF 文件只能加载也来自 www.someDomain.com 上的 SWF 文件的变量。如果您要加载来自不同域的变量,可以将一个跨域策略文件 放置于承载所访问的 SWF 文件的服务器上。有关更多信息,请参见关于允许跨域数据加载

如果要将变量加载到目标影片剪辑中,请使用 loadVariables() 而不是 loadVariablesNum()

示例

此示例将来自文本文件中的信息加载到 Flash Player 中级别 0 处的 SWF 文件的主时间轴上的文本字段中。文本字段的变量名必须与 data.txt 文件中的变量名匹配。

on (release) {
  loadVariablesNum("data.txt", 0);
}

另请参见

getURL()loadMovie()loadMovieNum()loadVariables()MovieClip.loadMovie()MovieClip.loadVariables()