`

【译】 Flex的Preinitialize(预初始化)、Initialize(初始化)、CreationComplete创建完成事件

    博客分类:
  • Flex
阅读更多

http://www.mikaflex.com/category/adobe-flex-event/adobe-flex-preinitialize/

 

For containers and controls, Adobe Flex will dispatch preinitialize , initialize and creationComplete Event. When a child is initialized, his parent can be so. It means that a child is always initialized before his parent. However the creationComplete Event is accessible by children, only when all their parents are initialized. Let us take an example:

 

对于容器和控制组件,Flex会派发preinitialize、initialize和creationComplete事件。 当子项初始化完成后,其父容器开始初始化。即子项总是先于父容器初始化完成。然而,只有当所有子项的父容器都初始化完成后,子项才开始派发creationComplete事件。 例子如下:

 

(请注意从17 到23 条,button,textInput,label,image同级。 只有这四个同级的子项创建完成后,他们的上级容器才创建完成。本来我以为的顺序是这样:

  1. Button creationComplete;
  2. TextInput creationComplete;
  3. VBox creationComplete;
  4. Label creationComplete;
  5. Image creationComplete;
  6. HBox creationComplete;
  7. Canvas creationComplete;

creationComplete 和前两个事件的顺序确实不同

 

Application
Canvas
VBox
Button
TextInput
HBox
Label
Image

 

In chronological order:

  1. Application preinitialize;
  2. Canvas preinitialize;
  3. VBox preinitialize;
  4. Button preinitialize;
  5. Button initialize;
  6. TextInput preinitialize;
  7. TextInput initialize;
  8. VBox initialize;
  9. HBox preinitialize;
  10. Label preinitialize;
  11. Label initialize;
  12. Image preinitialize;
  13. Image initialize;
  14. HBox initialize;
  15. Canvas initialize;
  16. Application initialize;
  17. Button creationComplete;
  18. TextInput creationComplete;
  19. Label creationComplete;
  20. Image creationComplete;
  21. VBox creationComplete;
  22. HBox creationComplete;
  23. Canvas creationComplete;
  24. Application creationComplete.
分享到:
评论

相关推荐

    flex事件运行流程

    本文将深入探讨Flex事件运行流程,特别是与`mx:Application.applicationComplete`、`creationComplete`以及Flex应用程序初始化顺序相关的知识点。 首先,Flex应用程序的启动始于`preloader`阶段,系统管理器...

    Flex组件生命周期[收集].pdf

    包括preinitialize、initialize、creationComplete和applicationComplete,这些事件分别标志着应用程序实例化但未创建组件、组件创建但未布局、组件创建和布局完成以及所有必要的初始化准备完成。 在Flex组件的开发...

    Flex框架的基本原理.docx

    - **创建完成(creationComplete)**:所有组件包括布局都已经创建完毕,此时程序准备好对外提供服务。 - **applicationComplete**事件:系统管理者完成上述三个阶段后广播此事件,表示程序已准备好运行。 3. **...

    flex lifecycle

    初始化阶段是指组件被创建到准备就绪的过程,在此过程中,Flex 自动执行了一系列操作来确保组件能够正常工作。 1. **预初始化 (Pre-initialization):** - 在此阶段,Flex 开始为组件分配内存并进行基本配置。 - ...

    Flex问题解决大全

    每个组件的生命周期包括`preInitialize`、`initialize`和`creationComplete`三个阶段,分别在组件创建的不同阶段调用,方便开发者在相应时刻执行初始化操作。 Flex的大小和布局管理非常灵活。默认情况下,组件会...

    Flex4 Life cycle

    1. 创建前(CreationComplete):在这个阶段,组件的所有子组件都已创建完成,但可能尚未测量和布置。开发者可以在此阶段进行初始化设置,确保所有子组件都已就绪。 2. 初始化(Initialize):组件实例被创建并赋值...

    Flex4.5常见问题总结

    - `initialize`:子节点初始化完成,但依然处于不可见状态。 - `creationComplete`:组件可见,完全准备好进行用户交互。 这些事件可用于组件的初始化逻辑,确保在适当的时间点执行相关操作。 #### 五、组件布局与...

    flex学习心得

    - **initialize**:组件及其子组件完成初始化,但仍然不可见。 - **creationComplete**:组件完全创建完毕,已添加到父容器中并且可见。 这些事件可以用来执行初始化操作,确保组件在完全准备好之前不会被意外访问...

    深入FLEX组件生命周期

    本文将详细解析Flex组件生命周期的主要阶段:初始化(Initialization)、更新(Updating)及销毁(Destruction),并结合示例代码帮助开发者更好地掌握每个阶段的特点与注意事项。 #### 二、初始化(Initialization...

    flex4_读书笔记

    3. creationComplete:组件已添加到父容器并变为可见,可以在此阶段进行初始化操作。 【布局管理】 Flex 提供了多种布局机制,包括: 1. 默认大小:如果没有明确指定组件大小,Flex 会自动计算合适的尺寸。 2. 显式...

    Flex Flash的关系分析

    preloader帧用于显示应用程序的加载进度,一旦加载完成,进入Application帧,就会创建并初始化Flex的主应用程序(Application类的实例)。这个过程中,Flex应用会经历以下几个关键阶段: - preinitialize:应用实例...

Global site tag (gtag.js) - Google Analytics