数据绑定是将组件相互连接起来的方式。可以将组件视为具有属性的简单黑箱。属性能让您将数据放进组件中并从中取出数据。绑定 是一个语句,内容为“当组件 A 的属性 X 改变时,将新值复制到组件 B 的属性 Y”。您可以使用“组件检查器”面板的“绑定”选项卡在创作工具内执行数据绑定。可以从此处添加、查看和删除组件的绑定。
尽管数据绑定适用于任何组件,但它的主要用途是将 UI 组件连接到外部数据源(如 Web 服务和 XML 文档)。这些外部数据源是以带属性(可绑定到其他组件属性)的组件的形式提供的。“组件检查器”面板是 Flash MX Professional 2004 内用于数据绑定的主要工具。它包含一个“架构”选项卡(用于定义组件的架构)和一个“绑定”选项卡(用于在组件属性之间创建绑定)。
小心:如果复制和粘贴组件,它们的绑定将会丢失。您将需要手动重新调整绑定。如果选择了多个组件并将它们转换为一个元件,此情况也适用。
以下示例演示如何通过将一个 UI 组件连接到另一个 UI 组件来创建基本数据绑定。
每次单击 A 上的按钮时,A 的 value
属性会被复制到 B 的 value
属性。每次单击 B 上的按钮时,B 的 value
属性会被复制到 A 的 value
属性。
value
属性绑定到 D 的 text
属性。每次输入新值时,D 的 text
属性会被复制到 C 的 value
属性。每次单击 C 上的向上和向下按钮时,C 的 value
属性会被复制到 D 的 text
属性。
注意:只有当组件存在于主时间轴的第一帧、影片剪辑的第一帧或屏幕的第一帧中时,才支持在组件之间进行数据绑定。
有关介绍 Flash 数据体系结构的教程,请访问 www.macromedia.com/go/data_integration。