在“绑定”选项卡中处理绑定(仅限于 Flash Professional)

“绑定”选项卡能让您查看、添加和删除绑定。此处显示了组件的所有绑定。“绑定列表”窗格(“绑定”选项卡的顶部窗格)显示组件的绑定属性(表示为它们的架构位置)。“绑定属性”窗格(底部窗格)显示所选绑定的名称/值对。

单击“绑定”选项卡中的“添加绑定”(+) 按钮时,“添加绑定”对话框即会出现。




此对话框显示组件的所有架构项目。可以使用此对话框选择要绑定到的架构项目。组件属性显示为架构树内的根节点。箭头图标表示架构项目是否具有读/写权限,如下所示:向右指的箭头表示只写属性,向左指的箭头表示只读属性,双向箭头表示读写属性。

输入路径表达式

组件的架构定义哪些架构项目是可绑定的。然而,您可能需要绑定到未在架构树中标出的架构项目。可以通过输入路径表达式来达到此目的。

要输入路径表达式:

  1. 在“组件检查器”面板的“绑定”选项卡中,单击“添加绑定”(+) 按钮。
  2. 在“添加绑定”对话框中,选择“使用路径表达式”。

    如果选择该选项,架构树中只会出现组件属性名称。

  3. 从树中选择要为其创建表达式的组件属性。选择了组件属性之后,“路径表达式”文本框即会变为活动状态。
  4. 输入路径表达式以标识要绑定到的架构项目。请按以下格式输入路径表达式:
    • 对于包含动作脚本数据的属性,路径采用此格式:

      field [.field]...

      其中 field 与字段的名称相同(如 addresslist.street)。

    • 对于包含 XML 数据的属性,路径采用此格式:

      XPath

      其中 XPath 是标准 XPath 语句(如 addressList/street)。

  5. 单击“确定”返回到“绑定”选项卡。

使用“绑定到”对话框

在“绑定”选项卡的“绑定属性”窗格中单击“绑定到”时,“绑定到”对话框即会出现。“绑定到”对话框包括“组件路径”窗格和“架构位置”窗格。





“组件路径”窗格显示具有可绑定属性的组件树。此组件树的显示方式取决于当前的舞台编辑环境。

“架构位置”窗格显示“组件路径”窗格中所选组件的架构树。

注意:此信息与“组件检查器”面板“架构”选项卡的“架构树”窗格中显示的信息相同。

可以为“绑定到”属性使用动态值或常数值。

要为“绑定到”属性使用动态值:

  1. 在“组件路径”窗格中选择一个组件。
  2. 执行以下操作之一,为数据选择一个架构项目:
    • 使用位于“架构位置”窗格内的架构树选择一个架构项目。
    • 选择“使用路径表达式”,然后从架构树中选择一个组件属性,并输入路径表达式。请参阅输入路径表达式

要为“绑定到”属性使用常数值:

绑定属性

在绑定列表内选择了绑定时,您可以进一步使用位于“绑定属性”窗格(“绑定”选项卡的底部窗格)内的属性对其进行定义。您可以在此处指定附加信息,如“方向”、“绑定到”、“格式程序”等。“绑定属性”窗格包含适用于所有绑定的若干属性:

“方向” 显示可为绑定设置的方向列表:

“绑定到” 标识此架构项目所绑定到的目标架构项目(另一个组件的架构项目)。

“格式程序” 显示可用格式程序的列表,这些格式程序确定如何显示此绑定。请参阅架构格式程序(仅限于 Flash Professional)

“格式程序选项” 显示“格式程序选项”对话框。此对话框中的设置用于在运行时控制从此架构项目指定到目标架构项目(在“绑定到”属性中定义)的数据的格式化。这些设置优先于来源架构项目的默认格式化设置。

索引 如果为定义为对象的字段(包含在数组内)创建绑定,则必须为数组指定一个索引(也就是说,如果架构项目的位置为 results.Theaters[].PlayingMovies,则必须为 Theaters[] 定义一个索引)。在这种情况下,新的设置将被动态添加到“绑定属性”窗格中。

注意:如果架构项目位置包含多个数组引用,如 "foo/bar[]/abc[]/def[]",则会将三个 index for 设置动态添加到“架构属性”窗格,每个需要建立索引的数组一个。




要定义索引:

  1. 在“绑定属性”窗格中选择索引设置。
  2. 单击“值”列中的放大镜图标。

    “绑定索引”对话框即会出现。此对话框的工作方式与“绑定到”对话框相同。请参阅使用“绑定到”对话框

  3. 使用“绑定索引”对话框定义动态索引值(如“数据网格”组件的 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 属性(如果在绑定内使用)。