mx.statesRemoveChild RemoveChild 类将子显示对象(如组件)作为视图状态的一部分从容器中删除。The <mx:RemoveChild> tag has the following attributes:

  <mx:RemoveChild
  Properties
  target="null"
  />
  
]]>
mx.states:OverrideBase RemoveChild 类将子显示对象(如组件)作为视图状态的一部分从容器中删除。子项只是从显示列表中移除,但未被删除。可以在 State 类的 overrides 属性中使用该类。 mx.states.Statemx.states.AddChildmx.states.Transitionmx.effects.RemoveChildActionRemoveChild 构造函数。targetnull要从视图中删除的子项。 构造函数。 apply 应用覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 应用覆盖。Flex 将保留原始值,以便以后可以在 remove() 方法中恢复该值。

当进入状态时自动调用此方法。不应直接对其进行调用。

remove 删除覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 删除覆盖。在 apply() 方法中记住的值将被恢复。

当进入状态时自动调用此方法。不应直接对其进行调用。

target 要从视图中删除的子项。 要从视图中删除的子项。
SetEventHandler SetEventHandler 类指定只在特定视图状态期间才处于活动状态的事件处理函数。The <mx:SetEventHanlder> tag has the following attributes:

  <mx:SetEventHandler
  Properties
  name="null"
  handlerFunction="null"
  target="null"
  
  Events
  handler=No default
  />
  
]]>
mx.states:OverrideBase SetEventHandler 类指定只在特定视图状态期间才处于活动状态的事件处理函数。例如,可以定义一个在基本视图状态中使用一个事件处理函数而当更换视图状态时使用另一个事件处理函数的 Button 控件。

可以在 State 类的 overrides 属性中使用该类。

mx.states.Statemx.states.SetPropertymx.states.SetStylehandler 为响应由 name 属性指定的事件而执行的事件处理函数。Object 为响应由 name 属性指定的事件而执行的事件处理函数。

请勿在一个 <mx:SetEventHandler> 标签中指定 handler 属性和 handlerFunction 属性。

Flex 分派 handler 事件。handler 关键字只能用作 MXML 属性。在使用 handler handler 属性时,可以指定使用多个参数(而不仅是 Event 对象)的方法,还可以在 MXML 标签中指定处理函数代码。

SetEventHandler 构造函数。targetnull分派要处理的事件的对象。默认情况下,Flex 使用 State 对象的直接父级。 namenull要设置处理函数的事件类型。 构造函数。 apply 应用覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 应用覆盖。Flex 将保留原始值,以便以后可以在 remove() 方法中恢复该值。

当进入状态时自动调用此方法。不应直接对其进行调用。

remove 删除覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 删除覆盖。在 apply() 方法中记住的值将被恢复。

当进入状态时自动调用此方法。不应直接对其进行调用。

handlerFunction 事件的处理函数。null 事件的处理函数。此属性面向使用 ActionScript 创建和访问视图状态的开发人员。在 MXML 中,可以使用等效的 handler event 属性;不要在一个 MXML 标签中同时使用二者。 name 要设置其处理函数的事件的名称。 要设置其处理函数的事件的名称。必须设置该属性,或在 SetEventHandler 构造函数中设置,或通过直接设置该属性值设置。 originalHandlerFunction 应用覆盖之前要删除的处理函数。null 应用覆盖之前要删除的处理函数。 target 分派事件的组件。null 分派事件的组件。如果属性值为 null,则 Flex 将使用 <mx:states> 标签的直接父级。
OverrideBase OverrideBase 类是视图状态所用的 override 类的基类。mx.states:IOverridemx.utils:OnDemandEventDispatcher OverrideBase 类是视图状态所用的 override 类的基类。 OverrideBase 构造函数。 构造函数。 apply 应用覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 应用覆盖。Flex 将保留原始值,以便以后可以在 remove() 方法中恢复该值。

当进入状态时自动调用此方法。不应直接对其进行调用。

initialize IOverride 接口方法;该类将其作为空方法实现。 IOverride 接口方法;该类将其作为空方法实现。 remove 删除覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 删除覆盖。在 apply() 方法中记住的值将被恢复。

当进入状态时自动调用此方法。不应直接对其进行调用。

State State 类定义视图状态,即组件的特定视图。The <mx:State> tag has the following attributes:

  <mx:State
  Properties
  basedOn="null"
  name="null"
  overrides="null"
  />
  
]]>
flash.events:EventDispatcher State 类定义视图状态,即组件的特定视图。例如,产品缩略图可以有两个视图状态,包含最少信息的基本视图状态和包含附加信息的丰富视图状态。overrides 属性指定一组要添加到基本视图状态或从基本视图状态中删除的子类,以及当视图状态有效时要设置的属性、样式和事件处理函数。

可以在 Flex 组件的 states 属性中使用 State 类。只能在应用程序或自定义控件的根中指定 states 属性,而不能在子控件中指定。

可通过设置组件的 currentState 属性来启用视图状态。

mx.states.AddChildmx.states.RemoveChildmx.states.SetEventHandlermx.states.SetPropertymx.states.SetStylemx.states.TransitionexitState 在即将退出视图状态之前分派。mx.events.FlexEvent.EXIT_STATEmx.events.FlexEvent 在即将退出视图状态之前分派。在删除默认视图状态的更改之前分派此事件。 enterState 在进入视图状态后分派。mx.events.FlexEvent.ENTER_STATEmx.events.FlexEvent 在进入视图状态后分派。 State 构造函数。propertiesnull一个对象,其中包含此 State 的属性设置。 构造函数。 basedOn 该视图状态所基于的视图状态的名称;如果该视图状态不是基于已命名的视图状态,则为 null。null 该视图状态所基于的视图状态的名称;如果该视图状态不是基于已命名的视图状态,则为 null。如果该值为 null,则该视图状态基于根状态(包括不是使用 State 类为组件定义的属性、样式、事件处理函数和子项)。 name 视图状态的名称。 视图状态的名称。给定组件的状态名称必须唯一。必须设置此属性。 overrides 该视图状态的覆盖,表现为实现 IOverride 接口的对象的数组。unknown 该视图状态的覆盖,表现为实现 IOverride 接口的对象的数组。这些覆盖在进入状态时按顺序应用,在退出状态时按相反的顺序删除。

以下 Flex 类实现 IOverride 接口,并可用来定义视图状态特性:

  • AddChild
  • RemoveChild
  • SetEventHandler
  • SetProperty
  • SetStyle

overrides 属性是 State 类的默认属性。如果使用 MXML 标签语法来定义覆盖,则可以省略 <mx:overrides> 标签及其子 <mx:Array> 标签。

stateGroups 此视图状态作为 String 数组所属的状态组。unknown 此视图状态作为 String 数组所属的状态组。
InterruptionBehavior InterruptionBehavior 类定义用于与 mx.states.Transition 类的 interruptionBehavior 属性一起使用的常量。Object InterruptionBehavior 类定义用于与 mx.states.Transition 类的 interruptionBehavior 属性一起使用的常量。 Transition.interruptionBehaviorEND 指定一个过渡(可中断另一个正在运行的过渡)在开始之前结束另一个过渡。end 指定一个过渡(可中断另一个正在运行的过渡)在开始之前结束另一个过渡。通过对过渡中的所有效果调用 end() 方法来结束过渡。end() 方法导致所有效果到达结束状态。 STOP 指定一个过渡(可中断另一个正在运行的过渡)在开始之前停止正在进行的其它过渡。stop 指定一个过渡(可中断另一个正在运行的过渡)在开始之前停止正在进行的其它过渡。通过对过渡中的所有效果调用 stop() 方法来停止过渡。 AddItems 文档当前不可用。mx.states:OverrideBase 文档当前不可用。 AddItems 构造函数。 构造函数。 apply 应用覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 应用覆盖。Flex 将保留原始值,以便以后可以在 remove() 方法中恢复该值。

当进入状态时自动调用此方法。不应直接对其进行调用。

createInstance 从 factory 创建项目实例。 从 factory 创建项目实例。必须在仅当指定 targetItems 属性并且 creationPolicy 的值为“none”时才使用此方法。如果 creationPolicy 属性值为 "auto""all",Flex 将自动调用此方法。如果多次调用此方法,仅会在第一次调用时创建项目实例。 initialize IOverride 接口方法;该类将其作为空方法实现。 IOverride 接口方法;该类将其作为空方法实现。 remove 删除覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 删除覆盖。在 apply() 方法中记住的值将被恢复。

当进入状态时自动调用此方法。不应直接对其进行调用。

AFTER 文档当前不可用。after 文档当前不可用。 BEFORE 文档当前不可用。before 文档当前不可用。 FIRST 文档当前不可用。first 文档当前不可用。 LAST 文档当前不可用。last 文档当前不可用。 destination 相对于其添加子项的对象。 相对于其添加子项的对象。该属性与 position 属性结合使用。此属性是可选的,如果省略此属性,Flex 将使用 State 对象的直接父级,即具有 states 属性的组件,或指定 State 对象的 <mx:states> 标签。 isArray 指示由目标属性表示的集合是否将视为单个数组实例,而不是项目的集合(默认值)。falsefalse 指示由目标属性表示的集合是否将视为单个数组实例,而不是项目的集合(默认值)。 isStyle 指示由目标属性表示的集合是否为样式。falsefalse 指示由目标属性表示的集合是否为样式。 position 显示列表中子项的位置,随 relativeTo 属性指定的对象而变化。lastAddItems.LAST 显示列表中子项的位置,与 relativeTo 属性指定的对象相关。 propertyName 正在修改的 Array 属性的名称。 正在修改的 Array 属性的名称。如果 destination 属性为 Group 或 Container,则此属性是可选属性。如果未定义,则项目将作为 Group/Container 的子项添加。 relativeTo 相对于其添加子项的对象。 相对于其添加子项的对象。此属性仅在 position 属性为 AddItems.BEFOREAddItems.AFTER 时才可使用。 vectorClass 由目标属性表示的集合为矢量时,vectorClass 是目标的类型。 由目标属性表示的集合为矢量时,vectorClass 是目标的类型。它用于初始化目标属性。 creationPolicy 项目的创建策略。"auto" 项目的创建策略。此属性确定 itemsFactory 将何时创建项目的实例。Flex 仅在指定 itemsFactory 属性时使用此属性。以下是有效值:

意义auto(默认值)在第一次需要实例时创建实例。all在应用程序启动时创建实例。none不自动创建实例。必须调用 createInstance() 方法来创建该实例。 destructionPolicy 项目的破坏策略。"never" 项目的破坏策略。此属性确定 itemsFactory 将何时破坏它所管理的延迟实例。默认情况下,一旦将此属性实例化,所有实例都将缓存(破坏策略为“never”)。Flex 仅在指定 itemsFactory 属性时使用此属性。以下是有效值:

意义never(默认值)创建后即永远不会破坏实例。auto当覆盖不再适用时破坏实例。 itemsFactory 创建项目的 factory。mx.core:ITransientDeferredInstance 创建项目的 factory。

如果设置了此属性,项目将在由 creationPolicy 属性确定的时间实例化。

如果设置了 items 属性,则不要设置此属性。此属性是 AddItems 类默认属性。设置 creationPolicy 为“all”的此属性等同于设置 items 属性。

items 要添加的项目。 要添加的项目。如果设置了此属性,将在应用程序启动时创建项目。设置此属性等同于设置 creationPolicy“all”itemsFactory 属性。

如果设置了 itemsFactory 属性,则不要设置此属性。

SetProperty SetProperty 类指定只在父视图状态期间有效的属性值。The <mx:SetProperty> tag has the following attributes:

  <mx:SetProperty
   Properties
   name="null"
   target="null"
   value="undefined"
  />
  
]]>
mx.states:OverrideBase SetProperty 类指定只在父视图状态期间有效的属性值。可以在 State 类的 overrides 属性中使用该类。 mx.states.Statemx.states.SetEventHandlermx.states.SetStylemx.effects.SetPropertyActionSetProperty 构造函数。targetnull要设置其属性的对象。默认情况下,Flex 使用 State 对象的直接父级。 namenull要设置的属性。 valueunknown视图状态中的属性值。 valueFactorymx.core:IDeferredInstancenull从中获取共享值的可选只写属性。此覆盖值由多个状态或状态组共享时,主要使用此属性。 构造函数。 apply 应用覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 应用覆盖。Flex 将保留原始值,以便以后可以在 remove() 方法中恢复该值。

当进入状态时自动调用此方法。不应直接对其进行调用。

remove 删除覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 删除覆盖。在 apply() 方法中记住的值将被恢复。

当进入状态时自动调用此方法。不应直接对其进行调用。

name 要更改的属性的名称。 要更改的属性的名称。必须设置该属性,或在 SetProperty 构造函数中设置,或通过直接设置该属性值设置。 target 包含要更改的属性的对象。null 包含要更改的属性的对象。如果属性值为 null,则 Flex 将使用 State 对象的直接父级。 value 属性的新值。undefined 属性的新值。 valueFactory 从中获取共享值的可选只写属性。mx.core:IDeferredInstanceundefined 从中获取共享值的可选只写属性。此覆盖值由多个状态或状态组共享时,主要使用此属性。
AddChild AddChild 类将子显示对象(如组件)作为视图状态的一部分添加到容器。The <mx:AddChild> tag has the following attributes:

  <mx:AddChild
  Properties
  target="null"
  targetFactory="null"
  creationPolicy="auto"
  position="lastChild"
  relativeTo="parent of the State object"
  />
  
]]>
mx.states:OverrideBase AddChild 类将子显示对象(如组件)作为视图状态的一部分添加到容器。可以在 State 类的 overrides 属性中使用该类。可使用 creationPolicy 属性来指定在应用程序启动时还是当您更改到某一视图状态时创建子级。

在子级添加到容器之前,子级不会分派 creationComplete 事件。例如,以下代码在视图状态更改过程中添加 Button 控件。

  <mx:AddChild relativeTo="{v1}">
      <mx:Button id="b0" label="New Button"/>
  </mx:AddChild> 

在前面的示例中,在您更改状态以及 Button 控件被添加到容器之前,Button 控件不分派 creationComplete 事件。如果 AddChild 类同时定义了 Button 和容器(如 Canvas 容器),则 Button 控件将在其创建之后分派 creationComplete 事件。例如,如果 creationPolicy 属性设置为 all,Button 控件将在应用程序启动时分派该事件。如果 creationPolicy 属性设置为 auto,Button 控件将在您更改到视图状态时分派事件。

mx.states.Statemx.states.RemoveChildmx.states.Transitionmx.effects.AddChildActionAddChild 构造函数。relativeTomx.core:UIComponentnull相对于添加子项的组件。 targetnull子对象。所有 Flex 组件都是 DisplayObject 类的子类。 positionlastChildtarget 显示列表中相对于 relativeTo 组件的位置。必须是以下中的一项:“firstChild”、“lastChild”、“before”或“after”。 构造函数。 apply 应用覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 应用覆盖。Flex 将保留原始值,以便以后可以在 remove() 方法中恢复该值。

当进入状态时自动调用此方法。不应直接对其进行调用。

createInstance 从 factory 创建子实例。 从 factory 创建子实例。必须在仅当指定 targetFactory 属性并且 creationPolicy 的值为 "none" 时使用此方法。如果 creationPolicy 属性值为 "auto""all",Flex 将自动调用此方法。如果多次调用此方法,仅在第一次调用时创建子实例。 initialize IOverride 接口方法;该类将其作为空方法实现。 IOverride 接口方法;该类将其作为空方法实现。 remove 删除覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 删除覆盖。在 apply() 方法中记住的值将被恢复。

当进入状态时自动调用此方法。不应直接对其进行调用。

position 显示列表中子项的位置,随 relativeTo 属性指定的对象而变化。"lastChild" 显示列表中子项的位置,随 relativeTo 属性指定的对象而变化。有效值为 "before""after""firstChild""lastChild"relativeTo 相对于其添加子项的对象。 相对于其添加子项的对象。该属性与 position 属性结合使用。此属性是可选的,如果省略此属性,Flex 将使用 State 对象的直接父级,即具有 states 属性的组件,或指定 State 对象的 <mx:states> 标签。 creationPolicy 该子级的创建策略。"auto" 该子级的创建策略。该属性确定 targetFactory 将在何时创建该子级的实例。仅当指定 targetFactory 属性时,Flex 才使用该属性。以下是有效值:

意义auto(默认值)在第一次需要实例时创建实例。all在应用程序启动时创建实例。none不自动创建实例。必须调用 createInstance() 方法来创建该实例。 targetFactory 创建子级的 factory。mx.core:IDeferredInstance 创建子级的 factory。可以指定以下任一项目:

  • 实现 IDeferredInstance 接口并创建一个或多个子实例的 factory 类。
  • Flex 组件(即任何为 UIComponent 类的子类的类),如 Button 控件。如果使用 Flex 组件,Flex 编译器会自动将该组件包装到 factory 类中。

如果设置了该属性,子级将在由 creationPolicy 属性确定的时间实例化。

如果设置了 target 属性,则不要设置该属性。该属性是 AddChild 类默认属性。设置该属性并将 creationPolicy 设置为“all”等同于设置 target 属性。

target 要添加的子级。 要添加的子级。如果设置了该属性,将在应用程序启动时创建子实例。设置该属性等同于设置 targetFactory 属性并将 creationPolicy 设置为 "all"

如果设置了 targetFactory 属性,则不要设置该属性。

SetStyle SetStyle 类指定只在父视图状态期间有效的样式。The <mx:SetStyle> tag has the following attributes:

  <mx:SetStyle
   Properties
   name="null"
   target="null"
   value"null"
  />
  
]]>
mx.states:OverrideBase SetStyle 类指定只在父视图状态期间有效的样式。可以在 State 类的 overrides 属性中使用该类。 mx.states.Statemx.states.SetEventHandlermx.states.SetPropertymx.effects.SetStyleActionSetStyle 构造函数。targetmx.styles:IStyleClientnull要设置其样式的对象。默认情况下,Flex 使用 State 对象的直接父级。 namenull要设置的样式。 valuenull视图状态中的样式值。 valueFactorymx.core:IDeferredInstancenull从中获取共享值的可选只写属性。此覆盖值由多个状态或状态组共享时,主要使用此属性。 构造函数。 apply 应用覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 应用覆盖。Flex 将保留原始值,以便以后可以在 remove() 方法中恢复该值。

当进入状态时自动调用此方法。不应直接对其进行调用。

remove 删除覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 删除覆盖。在 apply() 方法中记住的值将被恢复。

当进入状态时自动调用此方法。不应直接对其进行调用。

name 要更改的样式的名称。 要更改的样式的名称。必须设置该属性,或在 SetStyle 构造函数中设置,或通过直接设置该属性值设置。 target 要更改其样式的对象。null 要更改其样式的对象。如果属性值为 null,则 Flex 将使用 State 对象的直接父级。 value 样式的新值。undefined 样式的新值。 valueFactory 从中获取共享值的可选只写属性。mx.core:IDeferredInstanceundefined 从中获取共享值的可选只写属性。此覆盖值由多个状态或状态组共享时,主要使用此属性。
IOverride IOverride 接口用于视图状态覆盖。 IOverride 接口用于视图状态覆盖。State 类 overrides 属性数组中的所有条目均必须实现此接口。 mx.states.Stateapply 应用覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 应用覆盖。Flex 将保留原始值,以便以后可以在 remove() 方法中恢复该值。

当进入状态时自动调用此方法。不应直接对其进行调用。

initialize 初始化覆盖。 初始化覆盖。Flex 在第一次调用 apply() 方法之前调用此方法,因此将覆盖的一次性初始化代码放在此方法中。

当进入状态时,Flex 自动调用此方法。不应直接对其进行调用。

remove 删除覆盖。parentmx.core:UIComponent包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。 删除覆盖。在 apply() 方法中记住的值将被恢复。

当进入状态时自动调用此方法。不应直接对其进行调用。

Transition Transition 类定义了一组在响应视图状态更改时播放的效果。The <mx:Transition> tag defines the following attributes:

  <mx:Transition
    Properties
    id="ID"
    effect=""
    fromState="*"
    toState="*"
    autoReverse="false"
  />
  
]]>
Object Transition 类定义了一组在响应视图状态更改时播放的效果。视图状态的定义定义了如何更改状态,而过渡则定义了在状态更改过程中可视更改发生的顺序。

要定义过渡,可将应用程序的 transitions 属性设置为 Transition 对象的数组。

可使用 Transition 类的 toStatefromState 属性来指定触发过渡的状态更改。默认情况下,fromStatetoState 属性均设置为“*”,表示将过渡应用到视图状态的任何更改。

可以使用 fromState 属性来明确指定要从中进行更改的视图状态,使用 toState 属性来明确指定要更改到的视图状态。如果状态更改和两个过渡匹配,则 toState 属性优先于 fromState 属性。如果超过一个过渡匹配,Flex 将使用过渡数组中的第一个定义。

可以使用 effect 属性来指定应用过渡时要播放的 Effect 对象。通常,它是一个包含多个效果的复合效果对象(如 Parallel 或 Sequence 效果),如下例所示:

 
  <mx:Transition id="myTransition" fromState="*" toState="*">
    <mx:Parallel>
        ...
    </mx:Parallel>
  </mx:Transition>
  
mx.effects.AddChildActionmx.effects.RemoveChildActionmx.effects.SetPropertyActionmx.effects.SetStyleActionTransition 构造函数。 构造函数。 autoReverse 设置为 true 以指定该过渡应用于正向和逆向视图状态更改。falsefalse 设置为 true 以指定该过渡应用于正向和逆向视图状态更改。因此,对于从视图状态 A 到视图状态 B 的更改以及从视图状态 B 到视图状态 A 的更改,使用该过渡。

正在播放从视图状态 A 到视图状态 B 的过渡时,可以发生逆向过渡以中断当前过渡。逆向过渡总是在当前过渡的当前位置将其终止。也就是说,逆向过渡始终播放,好像 interruptionBehavior 属性已设置为 stop,而忽略 interruptionBehavior 的实际值。

仅当新过渡以与当前正在播放的过渡完全相反的方向播放时,此属性才会选中。也就是说,如果某个过渡正在状态 A 和 B 之间播放,则开始一个返回到状态 A 的过渡。

如果过渡使用 toStatefromState 属性显式处理从视图状态 B 到视图状态 A 的过渡,则 Flex 忽略 autoReverse 属性。

Transition.interruptionBehavior
effect 应用过渡时要播放的 IEffect 对象。mx.effects:IEffect 应用过渡时要播放的 IEffect 对象。通常,它是一个包含多个效果的复合效果对象(如 Parallel 或 Sequence 效果)。

effect 属性是 Transition 类的默认属性。如果使用 MXML 标签语法,则可省略 <mx:effect> 标签。

fromState 该字符串指定在应用过渡时要从中进行更改的视图状态。*"&#42;" 该字符串指定在应用过渡时要从中进行更改的视图状态。默认值为“*”,表示任何视图状态。

可以将该属性设置为空字符串“”,它对应于基本视图状态。

interruptionBehavior Flex 不支持同时播放多个过渡。endend Flex 不支持同时播放多个过渡。如果当前正在播放一个过渡,则发生一个新过渡时,将中断该当前过渡。该属性控制当前过渡中断时的行为方式。

默认情况下,当前过渡结束,并且过渡中的所有效果到达其结束值。这与 end 的属性值相对应。如果此属性的值为 stop,则当前过渡在其当前位置终止。新过渡从上一个过渡的终止位置开始播放。

stop 的值可以平滑中断的过渡的外观。这是因为在新过渡开始之前用户没有看到当前过渡到达其结束状态。

在某些情况下,中断过渡可以是当前过渡的逆向过渡。例如,正在播放从视图状态 A 到视图状态 B 的过渡时,发生逆向过渡以中断当前过渡。如果将过渡实例的 autoReverse 属性设置为 true,可以使用相同过渡同时处理正向和逆向过渡。如果中断过渡是当前过渡的逆向过渡,并且将 autoReverse 设置为 true,则中断过渡运行,好像 interruptionBehavior 属性已设置为 stop,而忽略 interruptionBehavior 的实际值。

mx.states.InterruptionBehavior 类定义此属性的可能值。

Transition.autoReversemx.states.InterruptionBehavior
toState 该字符串指定在应用过渡时要更改到的视图状态。*"&#42;" 该字符串指定在应用过渡时要更改到的视图状态。默认值为“*”,表示任何视图状态。

可以将该属性设置为空字符串“”,它对应于基本视图状态。