架构设置如何工作(仅限于 Flash Professional)

每个架构项目都具有四个属性:数据类型、编码器、格式程序和种类。这些设置控制数据绑定如何处理它从组件中获取和放置到组件中的数据值。




架构的设置方式将改变流入和流出组件的数据

当 Flash 想从组件中获取数据时,它将根据“种类”设置从组件中提取数据。此时,数据采用组件提供的任何格式(数据的原始格式)。例如,XMLConnector 组件始终以字符串形式提供数据,NumericStepper 组件提供 nNumber,诸如此类。编码器负责将此数据转换为动作脚本数据类型,例如,从 XML 文档中获取的字符串数据可能实际上代表日期或数字(数据的正常格式)。如果数据绑定需要数据采用字符串格式(例如,因为要将数据指定到文本组件),则会使用格式程序来完成此转换。如果字段中存在多个绑定,则只会为指定到类型为字符串的字段的那些绑定使用格式程序。

如果要将数据放置到组件中,您首先需要将数据转换为正常格式。取决于“数据类型”设置,这种转换是自动进行的。如果数据为字符串且存在“格式程序”设置,则会使用格式程序将数据从字符串转换为正常格式。“数据类型”设置还控制是否对数据进行检查,以便确定数据是否有效,并相应返回有效或无效事件。然后使用编码器将数据从正常格式转换为原始格式,种类最终将数据传递到组件。

只有在通过数据绑定访问数据字段时,才会进行这种处理。可以从动作脚本代码中直接访问组件属性,但如果这样做,您处理的将是数据的原始值,而不是数据类型、编码器、格式程序和种类的活动所产生的数据值。