`

Flex 程序的初始化顺序

阅读更多

Flex程序执行的过程中会触发 preinitialize, initialize creationComplete 事件,还会创建静态成员变量和成员变量。它们的执行顺序时怎样的? Flex 程序的执行顺序如下。

  • 创建静态成员变量
  • 创建成员变量
  • 触发 preinitialize 事件
  • 执行初始化
  • 触发 initialize 事件
  • 执行创建过程
  • 触发 creationComplete 事件


如果 Flex 使用了组件,那么主程序和组件的 preinitialize, initialize creationComplete 事件的先后顺序又是怎样的?
例如
一个程序有下面的结构
Applicaion
static member

member

TestBox1

TestBox2

那么此程序的执行过程如下。

create static member

create member

application preinitialize
TestBox1 preinitialize
TestBox1 initialize
TestBox2 preinitialize
TestBox2 initialize
application initialize
TestBox1 creationComplete
TestBox2 creationComplete

applicationcreationComplete

事实上, Flex 一个组件的initialize 过程包括它的子组件的 preinitialize initialize 两个过程。flex的一个组件创建过程包括它的子组件的 创建过程

Tips:
如果你要在子组件的 initialize 响应函数中使用 Application 的某个变量,你必须在 application
Preinitialize 响应函数中创建它或者直接在该变量定义时创建。

分享到:
评论

相关推荐

    Flex Application 初始化顺序

    Flex Application 初始化顺序是一个重要的概念,尤其对于开发Adobe Flex应用程序的开发者来说,理解这一流程能帮助他们更好地优化代码和管理应用程序的生命周期。Flex是基于ActionScript和MXML的框架,用于构建富...

    Flex启动与初始化

    Flex 启动与初始化过程是指 Flex 应用程序从启动到显示的整个过程。在这个过程中,Flex 系统会创建一个 SystemManager 对象,该对象是应用程序的入口,负责控制 swf 的加载和启动,也负责划分 Flex 工程显示层级。 ...

    关于Flex 初始化的research

    原因在于Flex组件的生命周期,尤其是初始化阶段的事件顺序。 Flex组件的生命周期包含多个关键阶段,这些阶段按照一定的顺序执行,确保组件的正确初始化和显示。主要阶段包括: 1. **PREINITIALIZE**:这是组件生命...

    flex事件运行流程

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

    Flex中方法调用顺序的思考

    在Flex开发中,深入理解方法调用顺序是至关重要的,特别是在构建复杂的用户界面和应用程序时。Flex是一个基于ActionScript和MXML的开源框架,用于创建富互联网应用(RIA)。本篇我们将探讨Flex中方法调用的顺序,...

    flex学习笔记 flex学习总结 flex学习教程

    8. **Flex应用程序生命周期**:理解Flex应用从启动到关闭的整个过程,包括初始化、布局、渲染、事件处理等阶段,有助于优化性能和解决运行时问题。 9. **Flex性能优化**:学习如何通过优化组件使用、减少网络请求、...

    flex全书籍 flex全书籍

    7. **Flex应用生命周期**:从初始化、布局计算、绘制到事件处理,理解Flex应用的生命周期对于优化性能和解决运行时问题至关重要。 8. **Flex图表和可视化**:Flex SDK提供了丰富的图表组件,可以创建各种统计图表和...

    flex窗口最大最小化

    在前端开发中,Flex布局(Flexible Box)是一种用于创建弹性盒模型的CSS3模块,它极大地简化了网页或应用程序中的复杂布局设计。本教程将详细讲解如何使用Flex来实现窗口的拖拽、最大化、最小化以及关闭功能,这些都...

    Flex之模块化

    本主题聚焦于"Flex之模块化",这主要涉及到使用Adobe Flex框架进行模块化应用程序的设计和构建。 Flex是一个用于创建富互联网应用程序(RIA)的开源框架,它基于ActionScript编程语言和Flash Player或Adobe AIR运行...

    FLEX 系统管理器 SystemManager

    此外,Flex的SWF文件仅包含两个帧,第一帧处理加载和初始化,第二帧包含实际的应用代码和资源。 6. **加载进度监控**: 在SWF文件下载过程中,SystemManager负责创建Preloader和DownloadProgressBar,这两个组件...

    Flex3组件和框架的生命周期

    **Flex应用程序的初始化阶段** 初始化阶段主要负责配置应用程序的基础环境,包括加载外部资源、初始化外部接口等。这个阶段还会调用`createChildren()`方法,用于创建子组件实例。 **Flex应用程序的预加载阶段** ...

    Flex问题解决大全

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

    LoadXML.rar_flex

    "LoadXML.rar_flex"这个压缩包文件很可能包含了一个Flex项目,该项目着重于如何加载XML文件并从中提取数据,以便进行程序初始化。以下是关于Flex加载XML及初始化程序的相关知识点。 1. **Flex与XML的结合**: Flex...

    Flex4.5常见问题总结

    ### Flex4.5常见问题总结 #### 一、Flex4.5组件开发模型与特性 Flex4.5采用了一种基于组件的开发模型,开发者可以通过继承现有组件并扩展其功能来构建自己的应用程序。这一模型的核心优势在于提高了代码的复用性,...

    Flex模块化开发实例

    - **初始化**:模块加载完成后,会调用`initialize`事件。 - **创建**:当模块的根组件被创建时,触发`creationComplete`事件。 - **卸载**:通过调用`unloadAndStop`方法可以卸载模块,释放其占用的资源。 6. *...

    flex3

    8. **组件生命周期**: Flex组件有自己的生命周期,包括创建、初始化、显示、隐藏和销毁等阶段。理解这个生命周期对于优化性能和解决问题至关重要。 9. **BlazeDS**: BlazeDS是Flex与Java服务器之间通信的中间件,...

    flex

    4. **Flex Component Lifecycle** - 组件的创建、初始化、显示和销毁的过程,理解这个生命周期对于优化性能和处理事件至关重要。 5. **Data Binding** - Flex支持数据绑定,可以自动同步UI组件和模型数据。 6. **...

    flex 模块化modules源码例子

    4. **模块生命周期**:Flex模块有其特定的生命周期,包括加载、初始化、显示和卸载阶段。开发者需要理解这些阶段,以便正确处理模块的加载事件和状态变化。 5. **模块间的通信**:Flex模块可以通过事件、回调函数、...

    Flex解决乱码问题

    这段代码中的`initialize`属性指定了初始化事件处理器,在该处理器中设置`useCodePage`为`true`,使得Flex应用能够正确地处理Unicode编码。 #### 2. 服务器端编码设置 除了客户端的配置之外,还需要确保服务器端的...

Global site tag (gtag.js) - Google Analytics