a、 FLex的初始化顺序?
拓展之set方法与creationComplete执行的顺序关系
mxml页面两个属性:initialize和creationComplete
initialize定义的函数先执行,那时整个SWF只导入了包和定义了变量,可以对变
量赋值;而creationComplete里所指定的方法执行时则是等所有控件都初始化好了之后才执行的
拓展:
a.1、FLEX生成的SWF运行的顺序是
preloader->systemManager->FlexApplication started...
然后才是:preinitialize在所有的初始化之前触发,没有子组件的定义,但是可以引用组件的
变量.、
initialize当所有子组件生成完成后触发,在这个时间点还没有组件被渲染出来.
creationComplete组件定义完成并已经在显示列表.
applicationComplete所有的组件初始化完成并显示.
a.2、 SystemManager. SystemManager是Flex应用的主控者, 它控制着应用窗口, Application实例
, 弹出窗口, cursors, 并管理着ApplicationDomain中的类. SystemManager是FlashPlayer实例化的
第一个类, 它存储了主应用窗口的大小和位置信息, 保存其子组件比如:浮动弹出窗口和模态窗口的痕
迹. 通过SystemManager可以获得内嵌字体,样式和document对象.
自定义的可视化组件(UIComponent的子类)只有在调用过addChild()后, 才会有一个SystemManager赋
给他们, 之前是Null. 所以在自定义可视化组件的构造函数中不要使用SystemManager.
通常, Application对象创建时, 发生如下事件:
1. 实例化Application对象
2. 初始化Application.systemManager
3. Application在初始化过程之前, 派发预初始化事件.
4. 调用createChild(). 此时, 所有应用组件被创建, 所有组件的createChild()被调用.
5. Application派发初始化事件, 表明所有的组件初始化完毕.
6. 派发creationComplete事件
7. Application对象添加到显示列表中
8. 派发applicationComplete事件
大 多数情况下, 我们使用<mx:Application>来创建application对象, 但如果使用ActionScript来创
建的话, 那么建议不要在application的构造函数中创建组件, 推荐在crateChildren函数中, 主要是
从性能方面考虑.
参考网址:http://clchun.iteye.com/blog/204646
参考2: http://hi.baidu.com/sileader/blog/item/4633e9229ec81af5d6cae24b.html
* 创建静态成员变量
* 创建成员变量
* 触发preinitialize事件
* 执行初始化
* 触发initialize事件
* 执行创建过程
* 触发creationComplete事件
参考3: http://eric-616.iteye.com/blog/694554
分享到:
相关推荐
原因在于Flex组件的生命周期,尤其是初始化阶段的事件顺序。 Flex组件的生命周期包含多个关键阶段,这些阶段按照一定的顺序执行,确保组件的正确初始化和显示。主要阶段包括: 1. **PREINITIALIZE**:这是组件生命...
首先,我们来理解一下`flex初始化页面修改`这一概念。当Flex应用启动时,它会加载所需的SWF文件和其他资源。初始化页面就是用户在等待这些资源完全加载之前所看到的界面。修改这个页面意味着我们需要定制这个加载...
Flex 启动与初始化 本文将详细介绍 Flex 启动与初始化过程,包括 Flex 显示层级划分、SystemManager 的作用、加载器的实现、Flex 项目的载入等内容。 一、Flex 启动与初始化 Flex 启动与初始化过程是指 Flex 应用...
Flex Application 初始化顺序是一个重要的概念,尤其对于开发Adobe Flex应用程序的开发者来说,理解这一流程能帮助他们更好地优化代码和管理应用程序的生命周期。Flex是基于ActionScript和MXML的框架,用于构建富...
深入讲解flex启动化调用的类,启动原理
flex 入门介绍 flex 如何结合 j2ee 开发应用程序以及 flex 的国际化等
Flex格式化代码工具是一款专为Flex开发者设计的实用软件,旨在帮助他们整理和美化源代码,使其更加整洁、易读。这款工具集成了Flash Builder的功能,可以对ActionScript和MXML代码进行自动化格式化,提高开发效率并...
Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex ...
2. 动态加载:Flex 4支持在运行时动态加载资源包,这样可以减少初始加载时间,只加载用户需要的语言版本。 3. 多语言皮肤:除了文本资源外,Flex 4还允许我们为不同的语言创建特定的皮肤,以适应不同文化背景的视觉...
Flex代码格式化是一种针对使用Adobe Flex框架开发的ActionScript和MXML代码进行美化和整理的过程。Flex是一款强大的开源SDK,用于构建富互联网应用程序(RIA),它允许开发者使用MXML和ActionScript来创建交互式、...
Flex自动格式化工具是针对Adobe Flex开发环境设计的一款高效实用的代码美化和整理工具。它主要功能是帮助开发者快速地对Flex源代码进行格式化,使其遵循特定的编码规范,提高代码的可读性和一致性。Flex是一种基于...
flex格式化插件,flex格式化插件,flex格式化插件
TitleWindow是Flex中的一种容器类,它类似于操作系统中的窗口,通常包含一个标题栏,可以显示标题,并提供一些基本操作,如关闭、最小化、最大化和还原。在本例中,我们讨论的是一个自定义的TitleWindow组件,它增加...
Flex序列化JSON是一种在Adobe Flex应用中处理JSON(JavaScript Object Notation)数据的方法。JSON是一种轻量级的数据交换格式,因其简洁、易于人阅读和编写,同时也容易让机器解析和生成,而被广泛用于Web服务和...
4. **模块生命周期**:Flex模块有其特定的生命周期,包括加载、初始化、显示和卸载阶段。开发者需要理解这些阶段,以便正确处理模块的加载事件和状态变化。 5. **模块间的通信**:Flex模块可以通过事件、回调函数、...
然而,Flex Builder 3作为早期的开发工具,其本身并不具备代码自动格式化功能,这在编写大量代码时可能会带来不便。 "flex 代码格式化插件"正是为了解决这个问题而诞生的。这款插件的主要目标是为Flex Builder 3...
- **初始化**:模块加载完成后,会调用`initialize`事件。 - **创建**:当模块的根组件被创建时,触发`creationComplete`事件。 - **卸载**:通过调用`unloadAndStop`方法可以卸载模块,释放其占用的资源。 6. *...