| 包 | mx.states |
| 类 | public class AddItems |
| 继承 | AddItems OverrideBase OnDemandEventDispatcher Object |
| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
默认 MXML 属性itemsFactory
| 属性 | 由以下参数定义 | ||
|---|---|---|---|
![]() | constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | |
| creationPolicy : String
项目的创建策略。 | AddItems | ||
| destination : Object
相对于其添加子项的对象。 | AddItems | ||
| destructionPolicy : String
项目的破坏策略。 | AddItems | ||
| isArray : Boolean = false
指示由目标属性表示的集合是否将视为单个数组实例,而不是项目的集合(默认值)。 | AddItems | ||
| isStyle : Boolean = false
指示由目标属性表示的集合是否为样式。 | AddItems | ||
| items : *
要添加的项目。 | AddItems | ||
| itemsFactory : mx.core:ITransientDeferredInstance
创建项目的 factory。 | AddItems | ||
| position : String = "last"
显示列表中子项的位置,随 relativeTo 属性指定的对象而变化。 | AddItems | ||
| propertyName : String
正在修改的 Array 属性的名称。 | AddItems | ||
| relativeTo : Object
相对于其添加子项的对象。 | AddItems | ||
| vectorClass : Class
由目标属性表示的集合为矢量时,vectorClass 是目标的类型。 | AddItems | ||
| 方法 | 由以下参数定义 | ||
|---|---|---|---|
AddItems()
构造函数。 | AddItems | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。 | OnDemandEventDispatcher | |
[覆盖]
应用覆盖。 | AddItems | ||
从 factory 创建项目实例。 | AddItems | ||
![]() |
将事件调度到事件流中。 | OnDemandEventDispatcher | |
![]() |
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。 | OnDemandEventDispatcher | |
![]() |
表示对象是否已经定义了指定的属性。 | Object | |
[覆盖]
IOverride 接口方法;该类将其作为空方法实现。 | AddItems | ||
![]() |
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | |
![]() |
表示指定的属性是否存在、是否可枚举。 | Object | |
[覆盖]
删除覆盖。 | AddItems | ||
![]() |
从 EventDispatcher 对象中删除侦听器。 | OnDemandEventDispatcher | |
![]() |
设置循环操作动态属性的可用性。 | Object | |
![]() |
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | |
![]() |
返回指定对象的字符串表示形式。 | Object | |
![]() |
返回指定对象的原始值。 | Object | |
![]() |
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | OnDemandEventDispatcher | |
| 常量 | 由以下参数定义 | ||
|---|---|---|---|
| AFTER : String = "after" [静态]
文档当前不可用。 | AddItems | ||
| BEFORE : String = "before" [静态]
文档当前不可用。 | AddItems | ||
| FIRST : String = "first" [静态]
文档当前不可用。 | AddItems | ||
| LAST : String = "last" [静态]
文档当前不可用。 | AddItems | ||
creationPolicy | 属性 |
creationPolicy:String| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
项目的创建策略。此属性确定 itemsFactory 将何时创建项目的实例。Flex 仅在指定 itemsFactory 属性时使用此属性。以下是有效值:
| 值 | 意义 |
|---|---|
auto | (默认值)在第一次需要实例时创建实例。 |
all | 在应用程序启动时创建实例。 |
none | 不自动创建实例。必须调用 createInstance() 方法来创建该实例。 |
默认值为 "auto"。
实现
public function get creationPolicy():String public function set creationPolicy(value:String):voiddestination | 属性 |
public var destination:Object| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
相对于其添加子项的对象。该属性与 position 属性结合使用。此属性是可选的,如果省略此属性,Flex 将使用 State 对象的直接父级,即具有 states 属性的组件,或指定 State 对象的 <mx:states> 标签。
destructionPolicy | 属性 |
destructionPolicy:String| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
项目的破坏策略。此属性确定 itemsFactory 将何时破坏它所管理的延迟实例。默认情况下,一旦将此属性实例化,所有实例都将缓存(破坏策略为“never”)。Flex 仅在指定 itemsFactory 属性时使用此属性。以下是有效值:
| 值 | 意义 |
|---|---|
never | (默认值)创建后即永远不会破坏实例。 |
auto | 当覆盖不再适用时破坏实例。 |
默认值为 "never"。
实现
public function get destructionPolicy():String public function set destructionPolicy(value:String):voidisArray | 属性 |
public var isArray:Boolean = false| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
指示由目标属性表示的集合是否将视为单个数组实例,而不是项目的集合(默认值)。
默认值为 false。
isStyle | 属性 |
public var isStyle:Boolean = false| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
指示由目标属性表示的集合是否为样式。
默认值为 false。
items | 属性 |
itemsFactory | 属性 |
itemsFactory:mx.core:ITransientDeferredInstance| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
创建项目的 factory。
如果设置了此属性,项目将在由 creationPolicy 属性确定的时间实例化。
如果设置了 items 属性,则不要设置此属性。此属性是 AddItems 类默认属性。设置 creationPolicy 为“all”的此属性等同于设置 items 属性。
实现
public function get itemsFactory():mx.core:ITransientDeferredInstance public function set itemsFactory(value:mx.core:ITransientDeferredInstance):voidposition | 属性 |
public var position:String = "last"| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
显示列表中子项的位置,与 relativeTo 属性指定的对象相关。
默认值为 AddItems.LAST。
propertyName | 属性 |
public var propertyName:String| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
正在修改的 Array 属性的名称。如果 destination 属性为 Group 或 Container,则此属性是可选属性。如果未定义,则项目将作为 Group/Container 的子项添加。
relativeTo | 属性 |
public var relativeTo:Object| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
相对于其添加子项的对象。此属性仅在 position 属性为 AddItems.BEFORE 或 AddItems.AFTER 时才可使用。
vectorClass | 属性 |
public var vectorClass:Class| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4.5 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
由目标属性表示的集合为矢量时,vectorClass 是目标的类型。它用于初始化目标属性。
AddItems | () | 构造函数 |
public function AddItems()| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
构造函数。
apply | () | 方法 |
override public function apply(parent:UIComponent):void| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
应用覆盖。Flex 将保留原始值,以便以后可以在 remove() 方法中恢复该值。
当进入状态时自动调用此方法。不应直接对其进行调用。
参数
parent:UIComponent — 包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。
|
createInstance | () | 方法 |
public function createInstance():void| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
从 factory 创建项目实例。必须在仅当指定 targetItems 属性并且 creationPolicy 的值为“none”时才使用此方法。如果 creationPolicy 属性值为 "auto" 或 "all",Flex 将自动调用此方法。如果多次调用此方法,仅会在第一次调用时创建项目实例。
initialize | () | 方法 |
override public function initialize():void| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
IOverride 接口方法;该类将其作为空方法实现。
remove | () | 方法 |
override public function remove(parent:UIComponent):void| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
删除覆盖。在 apply() 方法中记住的值将被恢复。
当进入状态时自动调用此方法。不应直接对其进行调用。
参数
parent:UIComponent — 包含此覆盖的状态对象的父级。如果未指定明确目标,覆盖应使用它作为其目标。
|
AFTER | 常量 |
public static const AFTER:String = "after"| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
文档当前不可用。
BEFORE | 常量 |
public static const BEFORE:String = "before"| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
文档当前不可用。
FIRST | 常量 |
public static const FIRST:String = "first"| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
文档当前不可用。
LAST | 常量 |
public static const LAST:String = "last"| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 4 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
文档当前不可用。
Tue Jun 12 2018, 11:04 AM Z
隐藏继承的公共属性
显示继承的公共属性