关于数据绑定(仅限于 Flash Professional)

数据绑定是将组件相互连接起来的方式。可以将组件视为具有属性的简单黑箱。属性能让您将数据放进组件中并从中取出数据。绑定 是一个语句,内容为“当组件 A 的属性 X 改变时,将新值复制到组件 B 的属性 Y”。您可以使用“组件检查器”面板的“绑定”选项卡在创作工具内执行数据绑定。可以从此处添加、查看和删除组件的绑定。

尽管数据绑定适用于任何组件,但它的主要用途是将 UI 组件连接到外部数据源(如 Web 服务和 XML 文档)。这些外部数据源是以带属性(可绑定到其他组件属性)的组件的形式提供的。“组件检查器”面板是 Flash MX Professional 2004 内用于数据绑定的主要工具。它包含一个“架构”选项卡(用于定义组件的架构)和一个“绑定”选项卡(用于在组件属性之间创建绑定)。

小心:如果复制和粘贴组件,它们的绑定将会丢失。您将需要手动重新调整绑定。如果选择了多个组件并将它们转换为一个元件,此情况也适用。

以下示例演示如何通过将一个 UI 组件连接到另一个 UI 组件来创建基本数据绑定。

要连接 UI 组件以创建数据绑定:

  1. 将 NumericStepper 组件添加到应用程序中,并将其命名为 A
  2. 添加另一个 NumericStepper 组件,并将其命名为 B
  3. 在 A 处于选定状态的情况下,打开“组件检查器”面板并单击“绑定”选项卡。
  4. 单击“添加绑定”(+) 按钮以添加绑定。
  5. 在“添加绑定”对话框中选择“值”,然后单击“确定”。
  6. 在“绑定”选项卡底部的“名称/值”部分中,单击“名称”下的“绑定到”项目,然后单击“值”下“绑定到”项目正对的放大镜图标。
  7. 在“绑定到”对话框中的“组件路径”下选择“组件 B”,然后单击“确定”。
  8. 选择“控制”>“测试影片”。单击组件 A 上的向上和向下按钮。

    每次单击 A 上的按钮时,A 的 value 属性会被复制到 B 的 value 属性。每次单击 B 上的按钮时,B 的 value 属性会被复制到 A 的 value 属性。

  9. 返回以编辑应用程序。
  10. 创建另一个 NumericStepper 组件,并将其命名为 C
  11. 创建一个名为 D 的文本输入组件。
  12. 重复步骤 4-7,并将 C 的 value 属性绑定到 D 的 text 属性。
  13. 选择“控制”>“测试影片”。在文本输入字段键入一个数字,然后按 Tab 键。

    每次输入新值时,D 的 text 属性会被复制到 C 的 value 属性。每次单击 C 上的向上和向下按钮时,C 的 value 属性会被复制到 D 的 text 属性。

注意:只有当组件存在于主时间轴的第一帧、影片剪辑的第一帧或屏幕的第一帧中时,才支持在组件之间进行数据绑定。

有关介绍 Flash 数据体系结构的教程,请访问 www.macromedia.com/go/data_integration。