“绑定”选项卡能让您查看、添加和删除绑定。此处显示了组件的所有绑定。“绑定列表”窗格(“绑定”选项卡的顶部窗格)显示组件的绑定属性(表示为它们的架构位置)。“绑定属性”窗格(底部窗格)显示所选绑定的名称/值对。
单击“绑定”选项卡中的“添加绑定”(+) 按钮时,“添加绑定”对话框即会出现。
此对话框显示组件的所有架构项目。可以使用此对话框选择要绑定到的架构项目。组件属性显示为架构树内的根节点。箭头图标表示架构项目是否具有读/写权限,如下所示:向右指的箭头表示只写属性,向左指的箭头表示只读属性,双向箭头表示读写属性。
组件的架构定义哪些架构项目是可绑定的。然而,您可能需要绑定到未在架构树中标出的架构项目。可以通过输入路径表达式来达到此目的。
如果选择该选项,架构树中只会出现组件属性名称。
field [.field]...
其中 field
与字段的名称相同(如 addresslist.street
)。
XPath
其中 XPath
是标准 XPath 语句(如 addressList/street
)。
在“绑定”选项卡的“绑定属性”窗格中单击“绑定到”时,“绑定到”对话框即会出现。“绑定到”对话框包括“组件路径”窗格和“架构位置”窗格。
“组件路径”窗格显示具有可绑定属性的组件树。此组件树的显示方式取决于当前的舞台编辑环境。
注意:只有当组件实例存在于已编辑文档根节点的第一帧中,或存在于任何其实例位于已编辑文档根节点中的屏幕/剪辑的第一帧中时,它们才会显示。此窗格只显示组件,而不显示文本字段。
注意:到第二个组件树的绑定不会显示在“绑定到”实例中(如果已选择这些绑定)。它们只会显示为“绑定自”组件实例中的绑定。
“架构位置”窗格显示“组件路径”窗格中所选组件的架构树。
注意:此信息与“组件检查器”面板“架构”选项卡的“架构树”窗格中显示的信息相同。
可以为“绑定到”属性使用动态值或常数值。
3
、一个字符串或 true
)。可以使用任何对于架构项目有效的值。如果使用常数值,则选定的组件路径、架构位置和路径表达式都会被忽略。只有将绑定的“方向”属性设置为“输入”时才能绑定到常数值。在绑定列表内选择了绑定时,您可以进一步使用位于“绑定属性”窗格(“绑定”选项卡的底部窗格)内的属性对其进行定义。您可以在此处指定附加信息,如“方向”、“绑定到”、“格式程序”等。“绑定属性”窗格包含适用于所有绑定的若干属性:
“方向” 显示可为绑定设置的方向列表:
“绑定到” 标识此架构项目所绑定到的目标架构项目(另一个组件的架构项目)。
“格式程序” 显示可用格式程序的列表,这些格式程序确定如何显示此绑定。请参阅架构格式程序(仅限于 Flash Professional)。
“格式程序选项” 显示“格式程序选项”对话框。此对话框中的设置用于在运行时控制从此架构项目指定到目标架构项目(在“绑定到”属性中定义)的数据的格式化。这些设置优先于来源架构项目的默认格式化设置。
索引 如果为定义为对象的字段(包含在数组内)创建绑定,则必须为数组指定一个索引(也就是说,如果架构项目的位置为 results.Theaters[].PlayingMovies
,则必须为 Theaters[]
定义一个索引)。在这种情况下,新的设置将被动态添加到“绑定属性”窗格中。
注意:如果架构项目位置包含多个数组引用,如 "foo/bar[]/abc[]/def[]"
,则会将三个 index for
设置动态添加到“架构属性”窗格,每个需要建立索引的数组一个。
索引
设置。 “绑定索引”对话框即会出现。此对话框的工作方式与“绑定到”对话框相同。请参阅使用“绑定到”对话框。
selectedIndex
属性)或常数值(如数组的索引)。如果使用动态索引值,则在每次动态索引值发生更改时都会重新执行绑定。
在本示例中,用户选择“数据网格”组件的 selectedIndex
属性作为索引。每次当最终用户在数据网格中选择新记录时,数组的索引将会更新,以便显示与新记录关联的数据。
注意:index for
属性只会出现在充当数组内的对象字段的架构项目的绑定属性中。如果为“数据网格”组件选择“绑定”选项卡,则 index for
属性不会出现在选定索引架构项目的“绑定属性”窗格中。
有时您可能需要手动定义将架构项目标识为对象的字段(包含在数组内)的架构。在下例中,@id、@billable、@rate 和 @duration 架构字段都是被视为行数组内包含的对象的字段:
results :XML datapacket :Object row :Array [n] :object @id :Integer @billable :Boolean @rate :Number @duration :Integer
如果为任何这些项目创建绑定,则 index for
'row
' 属性将出现在“绑定属性”窗格中,以便可以为行数组指定索引。创作环境使用 [n] 架构字段来标识这种关系。因此,如果手动创建架构,您可能需要复制此条目。为此,您需要在“row :Array”节点下添加新的架构字段,并将架构字段的“字段名称”设置为 [n]
。创作工具将读取此值,并创建 index for
属性(如果在绑定内使用)。