使用 LoadVars 类

可以使用 LoadVars 类(而不是 loadVariables())在 SWF 文件和服务器之间传输变量。LoadVars 类使您可以将对象中的所有变量发送到指定的 URL 中,并且可以将指定 URL 中的所有变量加载到某个对象中。来自服务器的响应会触发 LoadVars.onLoad() 方法并设置目标中的变量。可以使用 LoadVars 获取错误信息和进度指示信息,并且可用它在下载数据的过程中同时播放数据。

LoadVars 类与 XML 类类似;它使用方法 load()send()sendAndLoad() 启动与服务器的通讯。LoadVars 和 XML 类之间的主要差别是 LoadVars 数据是 LoadVars 对象的属性,而不是存储在 XML 对象中的 XML DOM(文档对象模型)树。

您必须创建一个 LoadVars 对象来调用其方法。这个对象是用来保存已加载数据的一个容器。

以下过程说明如何使用 LoadVars 对象加载文本文件中的变量并在文本字段中显示这些变量。

用 LoadVars 对象加载数据:

  1. 在“记事本”或 SimpleText 等文本编辑器中,创建一个文本文件,然后将以下文本添加到该文本文件中:
    day=11&month=July&year=2003
    
  2. 将该文件另存为 date.txt。
  3. 在 Flash 中,创建一个文档。
  4. 在舞台上创建一个动态文本字段,为其指定实例名称 date_txt
  5. 在时间轴中选择第 1 帧,如果“动作”面板(“窗口”>“开发面板”>“动作”)尚未打开,则将其打开。
  6. 在“动作”面板中输入下面的代码:
    var dateVars = new LoadVars();
    dateVars.onLoad = function(ok) {
      if (ok) {
        date_txt.text = dateVars.day+"/"+dateVars.month+"/"+dateVars.year;
      }
    };
    dateVars.load("date.txt");
    

    此代码加载 data.txt (day, month, year) 中的变量,然后对它们进行格式化并在文本字段 date_txt 中显示它们。

  7. 将该文档保存到包含 date.txt(您在第 3 步中保存的文本文件)的同一个目录,文件名为 dateReader.fla。
  8. 选择“控制”>“测试影片”对该文档进行测试。

有关更多信息,请参见 LoadVars 类