<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="600"
minHeight="300"
preinitialize="trace('app_preinitialize');"
initialize="trace('app_initialize');"
creationComplete="trace('app_creationComplete');"
applicationComplete="trace('app_applicationComplete');">
<s:Panel id="parentPanel"
x="0"
y="0"
width="100%"
height="100%"
dropShadowVisible="false"
preinitialize="trace('parent_preinitialize');"
initialize="trace('parent_initialize');"
creationComplete="trace('parent_creationComplete');">
<s:Button id="childButton"
x="10"
y="10"
label="Button"
preinitialize="trace('child_preinitialize');"
initialize="trace('child_initialize');"
creationComplete="trace('child_creationComplete');"/>
</s:Panel>
</s:Application>
◇
测试输出结果:
- app_preinitialize
- parent_preinitialize
- child_preinitialize
- child_initialize
- parent_initialize
- app_initialize
- child_creationComplete
- parent_creationComplete
- app_creationComplete
- app_applicationComplete
◇
测试总结:
- 先派发preinitialize事件(应用 -> 父容器 -> 子组件)
- 再派发initialize事件(子组件 -> 父容器 -> 应用)
- 接着派发creationComplete事件(子组件 -> 父容器 -> 应用)
- 最后派发applicationComplete事件
分享到:
相关推荐
Flex Application 初始化顺序是一个重要的概念,尤其对于开发Adobe Flex应用程序的开发者来说,理解这一流程能帮助他们更好地优化代码和管理应用程序的生命周期。Flex是基于ActionScript和MXML的框架,用于构建富...
原因在于Flex组件的生命周期,尤其是初始化阶段的事件顺序。 Flex组件的生命周期包含多个关键阶段,这些阶段按照一定的顺序执行,确保组件的正确初始化和显示。主要阶段包括: 1. **PREINITIALIZE**:这是组件生命...
本文将深入探讨Flex事件运行流程,特别是与`mx:Application.applicationComplete`、`creationComplete`以及Flex应用程序初始化顺序相关的知识点。 首先,Flex应用程序的启动始于`preloader`阶段,系统管理器...
6. **初始化流程示意图**:SWF的初始化流程遵循一定的顺序,从加载器的出现到最终的应用程序实例化,每一步都紧密相连,确保了整个加载过程的顺利进行。 #### 二、Flex显示层级划分 Flex中的显示层级划分对于理解...
本篇我们将探讨Flex中方法调用的顺序,以及如何利用这些知识优化代码执行。 首先,我们需要了解Flex生命周期的基本阶段。一个Flex组件从创建到销毁的过程大致可以分为以下几个步骤: 1. **构造函数**:当组件被...
Flex布局允许开发者对容器内的子元素进行灵活的排版,通过调整子元素的大小和顺序,适应不同的屏幕尺寸和设备。关键属性包括`display: flex`用于开启Flex布局,`flex-direction`定义主轴方向,`justify-content`和`...
8. **模块化开发**:Flex4支持模块化开发,开发者可以将应用拆分为多个模块,按需加载,降低初始加载时间,提升用户体验。 9. **移动设备支持**:虽然Flex4主要是为桌面浏览器设计的,但通过Adobe AIR,开发者可以...
5. **部署与运行**:完成设计后,将工作流部署到服务器,与业务系统集成,实现自动化执行。 四、Flex工作流设计器在企业应用中的价值 1. **提高效率**:通过自动化处理流程,减少人工干预,提高工作效率。 2. **...
4. **组件生命周期**:理解Flex组件从创建到销毁的过程至关重要,因为这影响到何时添加事件监听器、何时初始化数据以及何时释放资源。开发者可以通过组件的生命周期方法进行定制操作。 5. **Flash运行时的“跑道”...
通过深入理解和熟练运用ArcGIS API for Flex 3.6,开发者能够创建出具有专业水准的GIS应用,满足从企业级数据可视化到公众信息发布的多种需求。结合实际项目需求,灵活运用API提供的工具和方法,开发者可以构建出...
3. **用户定义的部分**: 可以在这里添加额外的C代码,例如初始化函数等。 #### 五、模式匹配 Flex使用扩展的正则表达式来定义模式,这些模式可以是简单的字符序列、字符类或者更复杂的构造。Flex根据这些模式自动...
这个问题涉及的是MXML中函数的执行,通常在MXML文件中,函数会在组件初始化时自动调用。例如,如果有以下MXML: ```mxml <![CDATA[ private function fun1():void { trace("fun1 executed"); } private function...
- **初始化数组**:在Flex中,可以使用两种方式初始化数组。第一种是直接赋值`var a:Array = []`;第二种是通过`new Array()`构造函数。推荐使用第一种方法,因为它更加简洁。 - **多数组初始化**:当需要创建多个...
生成的扫描器包含了一系列函数,如 `yylex()` 用于扫描下一个标记,`yylex_init()` 用于初始化扫描器等。 Flex 还支持指定不同的启动条件,即不同的扫描上下文。这些启动条件可以让 Flex 在不同的模式下工作,比如...
阅读这份文档可以帮助开发者了解如何初始化地图、添加图层、执行地理操作以及实现用户交互等核心功能。 2. "arcgis_api_for_flex_3_7.zip":这是ArcGIS API for Flex的3.7版本库。这个版本可能包含了API库文件、...
- `undefined` 表示变量已被声明但未被初始化。 - `null` 表示变量已被明确地赋值为空。 - 两者的区别在于它们的含义不同。 ### 11. 创建常量 - 在 ActionScript 中使用 `const` 关键字创建常量。 - 示例代码:`...
解决办法是在数据绑定到渲染器之后,而不是在初始化时加载图片,这可以通过覆盖`set data()`方法并在其中处理图片加载来实现。 在Flex与Java BlazDS集成的过程中,了解并掌握这些常见问题的解决方案可以帮助开发者...
`startupTiledBackground` 方法在游戏启动时被调用,用于设置背景的初始状态,包括设置Z轴顺序(通常背景位于最底层),定义背景,并初始化 `yOffset`。 `shutdown` 方法是基类方法的覆盖,用于在游戏对象不再需要...
- `startupGameObject(graphics:GraphicsResource,position:Point,z:int=0):void`: 初始化游戏对象,设置其图形资源、位置和ZOrder,并将其添加到游戏对象管理器中。 - `shutdown():void`: 销毁游戏对象,清除图形...