`
taomujian
  • 浏览: 110881 次
  • 性别: Icon_minigender_1
  • 来自: 安徽-合肥
社区版块
存档分类
最新评论

FLEX组件初始化问题

    博客分类:
  • FLEX
阅读更多

近日在做个原型的是否发现一个以前一只没有注意到的问题,当我在AS类中动态的添加一个用MXML写的组件的时候,该组件内的其他组件(按钮啊什么的)虽然可以获取到ID,但是通过调试发现对象的引用是空的(在组件里通过AS世界实例化的对象是正常的),也就是说FLEX只是定义了那些子组件并没有去实例化他们,当我将组件添加到页面显示后组件内的子组件全部被实例化。

例如: 

点击按钮弹出一个页面,但是在页面加载到弹出页面之前我就派发了通知注册该组件Mediator类并在该类中注册该组件中的一个按钮的监听,此时系统报错“引用为空”,等将对象添加到显示页面后在派发通知问题解决。

 

//新增业务操作

private function addBusiOper(evt:MouseEvent):void{

 

addOper = new AddBusiOper();

 

//sendNotification(WholeResMediator.POP_UP_ADD_BUSI_OPER,addO//per);

 

titleWindow = new TitleWindow();

 

titleWindow.title = "新增业务操作";

titleWindow.showCloseButton = true;

 

titleWindow.addEventListener(CloseEvent.CLOSE, titleWindow_close);

titleWindow.addChild(addOper);

 

PopUpManager.addPopUp(titleWindow, busiOperate, true);

PopUpManager.centerPopUp(titleWindow);

 

sendNotification(WholeResMediator.POP_UP_ADD_BUSI_OPER,addOper);

}

分享到:
评论
2 楼 zhidde 2011-08-22  
调用实例化组件的createDeferredContent()方法就可以了
1 楼 eccojap 2008-12-13  
这颜色让你调的......

相关推荐

    关于Flex 初始化的research

    总之,理解Flex组件的生命周期对于正确处理组件初始化至关重要。在开发自定义组件时,必须确保在适当的生命周期阶段执行相应的操作,以避免因过早访问未初始化的属性而导致的问题。通过合理利用组件生命周期中的事件...

    Flex Application 初始化顺序

    一旦组件初始化并显示出来,Flex应用程序就开始监听和处理各种用户交互事件,如点击、滚动等。 10. **运行时行为**: 应用程序进入运行模式,用户可以与界面交互,同时后台逻辑和数据绑定会持续工作,确保应用...

    【完美翻译】Flex组件的生命周期

    Flex组件的生命周期是Adobe Flex框架中一个至关重要的概念,它涉及到UIComponent类及其子类(如Button、Canvas等)在创建、初始化、显示和销毁过程中的各个阶段。深入理解组件生命周期有助于开发者更有效地管理组件...

    flex 重写组件

    在重写Flex组件的过程中,开发者需要从不同的角度考虑问题: 1. **使用者视角**:理解最终用户的需求至关重要。这包括组件需要暴露哪些属性、默认值是什么、支持哪些事件以及事件处理逻辑等。 2. **原有开发者视角*...

    flex组件,功能强大的下拉框

    4. **初始化显示已选择项** 当页面加载时,该组件能够自动显示之前用户已选择的选项,这提高了用户体验,因为他们无需再次手动设置。这种功能通常是通过存储和恢复用户偏好来实现的,可能涉及到本地存储或服务器端...

    Flex 自定义组件ImageViewer

    组件生命周期是每个Flex组件从创建到销毁所经历的一系列阶段。理解组件生命周期至关重要,因为它涉及到组件何时初始化、何时准备显示、何时接收用户输入以及何时被销毁。以下是一些关键的生命周期方法: 1. **...

    第五章 自定义组件开发 第一节 自定义Flex组件

    这可能包括初始化、渲染、事件处理等过程。 5. **处理布局**:如果组件需要自定义布局,可以覆盖`measure()`和`updateDisplayList()`方法,分别用于计算组件尺寸和绘制组件内容。 6. **注册组件**:为了让Flex...

    flex初始化页面修改,preloader

    首先,我们来理解一下`flex初始化页面修改`这一概念。当Flex应用启动时,它会加载所需的SWF文件和其他资源。初始化页面就是用户在等待这些资源完全加载之前所看到的界面。修改这个页面意味着我们需要定制这个加载...

    深入FLEX组件生命周期

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

    flex 高级自定义组件

    这里通常用来初始化组件的内容和结构,但不涉及子组件的布局和定位。而`updateDisplayList()`方法则用于在测量阶段之后,根据组件的尺寸和位置属性来定位和绘制子组件,包括它们的大小和位置。 布局方面的定制,...

    Flex启动与初始化

    ### Flex启动与初始化详解 #### 一、Flex SWF结构概览 Flex应用程序在发布时会生成一个特殊的SWF文件,其内部结构对于理解应用程序如何加载和初始化至关重要。该SWF文件具有以下特点: 1. **双帧结构**:Flex生成...

    Flex4自定义组件开发.pdf

    - **诞生阶段**:在这个阶段,组件被创建并初始化。主要事件包括`creationComplete`等。 - **生命期阶段**:组件处于活动状态,响应用户的交互和数据变化。这一阶段涉及到的事件较多,例如`propertyChange`、`data...

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

    Flex组件生命周期是软件开发中关于Adobe Flex框架的重要概念,它涉及到UIComponent的创建、初始化、显示和销毁等各个阶段。Flex应用的根对象是SystemManager,这是一个Display Class,继承自flash.display.MovieClip...

    flex3组件和框架的生命周期

    - **使用初始化**:初始化方法用于执行更复杂的初始化逻辑,例如读取配置文件或连接数据库。 - **重写初始化方法**:如果需要覆盖默认行为,可以通过重写初始化方法来实现。 - **失效-生效周期和方法**:正确处理...

    Flex3组件和框架的生命周期

    初始化阶段发生在组件被添加到显示列表后,并且其尺寸已确定的情况下。该阶段主要工作是执行组件内部的初始化逻辑,例如设置初始状态、注册事件监听器等。此时组件已经具备了完全的功能。 **组件的失效机制阶段** ...

    精讲Flex4组件开发(附源码)

    这个框架基于ActionScript编程语言和Flex组件库,允许开发者创建具有丰富图形、交互性和动态效果的Web应用程序。"精讲Flex4组件开发"的主题深入探讨了Flex4中的组件开发技术,特别是聚焦于Spark组件架构,这是Flex4...

    Flex轮弹组件

    3. Flex组件生命周期:从创建到销毁的过程,包括初始化、测量、布局、绘制等阶段。 4. Event-driven编程:Flex应用主要依赖事件驱动模型,轮弹组件会监听并响应用户的滚动操作。 5. 组件状态管理:了解组件在不同...

    理解Flex3的组件和框架的生命周期.doc

    3. 初始化阶段:组件的初始化方法执行,如设置初始值和绑定事件监听器。 4. 失效机制阶段:组件在不活动时进入无效状态,减少不必要的计算和更新。 5. 生效机制阶段:组件重新变得有效,进行必要的更新和重绘。 6. ...

    flex组件重写

    - 实现构造函数,设置属性和样式的默认值,初始化数据结构。 - 考虑覆盖以下关键方法: a) createChildren():创建子组件。 b) commitProperties():提交属性变更,设置measure()可能用到的属性值。 c) measure...

Global site tag (gtag.js) - Google Analytics