加载外部数据

若要将外部数据加载到 Flash Lite 应用程序中,可以使用 loadVariables() 函数。可以通过网络(从某个 HTTP 地址)或者从本地文件系统加载数据。此功能仅在 Flash Lite 1.1 及更高版本中可用。

本节演示如何使用 loadVariables() 函数从外部文件加载数据并在动态文本字段中显示这些数据。首先创建数据文件,这是一个包含五个名称-值对(由 & 符号分隔)的文本文件。然后创建 Flash Lite 应用程序,该应用程序加载并显示文本文件中包含的数据。

此示例假设数据文件和 SWF 文件都位于您计算机(当您在模拟器中进行测试时)或设备内存卡(当您在实际设备上进行测试时)上的同一个文件夹中。若要在设备上测试应用程序,必须执行下列操作之一:

若要创建数据文件,请执行以下操作:

  1. 使用文本编辑器(如记事本或 SimpleText)创建一个包含以下文本的文件:
    item_1=Hello&item_2=Bonjour&item_3=Hola&item_4=Buon+giorno&item_5=G'day
    
  2. 将该文件另存为 data.txt。

若要创建加载数据的 Flash Lite 应用程序,请执行以下操作:

  1. 利用 Flash Lite 1.1 Symbian Series 60 文档模板创建一个新的文档。

    有关使用 Flash Lite 文档模板的更多信息,请参见"Flash Lite 入门"中的使用 Flash Lite 文档模板(仅限 Flash Professional)

  2. 将该文件另存为 dataloading.fla,并放在刚才创建的文本文件 (data.txt) 所在的文件夹中。
  3. 在时间轴中,选择名为 Content 的图层的第 1 帧。
  4. 使用"文本"工具在舞台上创建五个动态文本字段,如下图所示:

  5. 选择第一个(即最上面的)文本字段,然后在属性检查器的"变量"文本框中键入 item_1

    此变量名称对应于您刚才创建的 data.txt 文件中定义的第一个变量的名称 (item_1=Hello)。

  6. 按照前两个步骤中所描述的相同的方式,为剩余四个文本字段分别赋予变量名称 item_2item_3item_4item_5
  7. 按住 Shift 键并单击以选择每个文本字段,直到选中所有文本字段,然后选择"修改">"转换为元件"。
  8. 在"转换为元件"对话框中,选择"影片剪辑"作为元件类型,然后单击"确定"。
  9. 选择刚才创建的影片剪辑,然后在属性检查器的"实例名称"文本框中键入 data_clip
  10. 在时间轴中,选择"动作"图层的第 1 帧,然后打开"动作"面板("窗口">"动作")。
  11. 在"动作"面板中键入以下代码:
    loadVariables("data.txt", "data_clip");
    
  12. 保存您的更改("文件">"保存"),然后在模拟器中测试应用程序("控制">"测试影片")。

    您应该可以看到每个文本字段都已使用文本文件中的数据进行了填充,如下图所示: