`
elaine0111
  • 浏览: 95593 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Flex 组件控件加载顺序心得(收藏)

 
阅读更多
学过面向对象编程的人,对FLEX都会,有一些很熟悉的感触。因为FLEX,其实也可以归纳为面向对象编程,而其中的每一个组件,每一个控件,其实都是一个对象,而它的id,我们就可以理解为对象的引用。

       的是,FLEX,除了代码块以外,使用了组件和AS脚本融合的编译流程,这里就涉及到,组件和方法加载顺序的讨论了。

       不管是AS,还是mxml,基本的执行顺序,自上而下,自组件到脚本。

       具体的说,当我们加载一个mxml页面的时候,

        第一步,它会创建最外层组件

       第二步,加载最外层组件属性,包括事件监听等一系列写在<>标签内的 属性

       第三步,加载最外层组件绑定数据(在有绑定的情况下)

衍生处理问题1:在加载组件的时候如果有绑定数据,就会和组件一起加载进来,如果此时数据没有

赋值 报空,这就是为什么,有些人 在init()方法里赋值了 可还是报空的原因。

2·而未绑定的数据 在组建加载的时候 不会显示。我们知道Flex 没有页面的刷新,只有数据的刷新不像网页编程可以刷新页面,所以当组件加载完后 它是什么样的 就会是什么样的 ,如果有初始值的 我们需要绑定 并在加载页面前 给页面赋值

       第四步,加载内部组件(注意:此时最外部组件加载并未执行完毕,它只执行了<>,而没有执行</>)

       第五步,内部组件加载(顺序同上)

       第六步,执行creationComplete="init()" 方法

衍生问题3:   这个方法是在组建,加载完后执行的,所以 在外部调用的时候如果并未创建该组件对象,一定会报空。

       第七步,执行脚本方法

执行脚本细说:如果你常用DeBUG调试,大多数人都会单步看脚本执行结果,很少有人看,中间进入的AS源程序,建议看一看,那就是,FLEX 执行脚本的核心所在,我们外部使用的脚本语言都是调用内部的方法,在内部与组件进行交互,而不是独立的,也不是一行一行单步走的

衍生问题4 ,方法调用。 我们在调用服务器端方法的时候,我们会调用 RemoteObject 点出方法 后调用,习惯其他编程语言的来,自然的会认为,我调用完 ro.getInitFiles(); (举例方法)之后,服务器段这个方法就执行完了 ,那么我们 接着写的 语句 就可以认为这个方法已经执行过了,其实错了!

Flex 有一套与其他语言交互的环节,所以 每提供一个 RemoteObject 方法 它都有相应的 resultHander

我们在调用方法之后,其实并不是执行服务器端的代码,而是转入FLEX 后台的交互,而方法正真执行完 是在 resultHander 之后,所以 我们写任何方法 都需要把返回值 返回处理 写在 resultHander 里 。

这就是解决 FLEX 页面数据及时刷新的根本所在!

       第八步,结束组件加载。
分享到:
评论

相关推荐

    Flex 分页控件组件

    标题"Flex分页控件组件"暗示了这个压缩包可能包含一个预封装好的分页组件,可能是一个自定义的Flex组件或者一个第三方库,比如mx.controls.Paginator类。这个组件通常会提供基本的分页功能,如页码显示、跳转至指定...

    flex组件介绍

    Flex不仅提供了容器组件,还有一系列的导航控件,如`TabNavigator`和`Navigator`,用于在不同的内容区域之间进行切换。这些控件对于构建复杂的应用程序界面非常有用,尤其是当需要在多个页面或视图之间导航时。 ###...

    flex时间控件

    Flex时间控件是一种基于Adobe Flex框架的用户界面组件,它为用户提供了一种直观的方式来选择日期和时间。在Flex中,这种控件通常用于构建具有高度交互性和用户友好的Web应用程序。Flex是一个开源的开发框架,它允许...

    flex 分页控件

    综上所述,创建一个自定义的Flex分页控件涉及到组件设计、事件处理、数据绑定、皮肤化等多个方面。通过深入理解和实践这些知识点,开发者可以构建出功能强大、易于使用的分页工具,提升应用的用户体验。提供的文件...

    Flex 组件Flex 组件Flex 组件

    Flex组件库提供了丰富的控件集合,包括按钮、文本框、列表、面板等,使得开发者能够轻松创建具有交互性和动态效果的Web应用。 在Flex中,组件是可重用的代码单元,它们负责处理用户输入、显示数据和实现特定功能。...

    flex分页控件的使用

    在Flex开发中,分页控件是用于展示大量数据时必不可少的一个组件,它允许用户以较小的数据块(每页)浏览整个数据集,从而提高用户体验并减轻服务器负载。本篇文章将详细讲解如何在Flex中创建和使用分页控件。 首先...

    flex组件详细介绍

    Flex布局,全称为Flexible Box,是CSS3中一种强大的布局模型,旨在提供更灵活的盒状元素排列方式,尤其适用于响应式设计。...结合"flex控件图.bmp"中的视觉参考,相信你能够更好地掌握这些知识并运用到实际项目中。

    flex上传控件,带进度、时间、速度显示

    Flex上传控件是一种基于Adobe Flex技术的用户界面组件,它允许用户在Web应用程序中上传文件。Flex是一个开源的开发框架,主要用于构建富互联网应用程序(RIA),它可以创建动态、交互式的Web应用,支持丰富的图形和...

    美丽的Flex Preloader控件,页面预加载效果

    美丽的Flex Preloader控件,页面预加载效果 美丽的Flex Preloader控件,页面预加载效果 美丽的Flex Preloader控件,页面预加载效果 美丽的Flex Preloader控件,页面预加载效果

    flex 自定义控件、事件

    自定义控件在Flex开发中扮演着重要角色,它们允许开发者根据项目需求创建具有独特功能和外观的组件。创建自定义控件的过程通常包括以下步骤: 1. **创建类**:首先,你需要创建一个继承自Flex内置组件的类。这可能...

    flex 分页控件,我自己写的flex分页控件

    这是我自己写的一个flex组件,使用简单,在使用的时候,只需要在页面载入里,新建组件对象就OK,另外还有一个方法监听控件返回的的页数,可以实现分面。flex会生成linkButton,并且可以按需要控件显示的数量。如有不...

    Flex常规控件和组件

    在 Flex 中,控件和组件是构建用户界面的基本元素,它们提供了多种功能和样式,以满足不同需求。下面将详细介绍这些常规的 Flex 控件和组件: 1. Button:Button 是最基本的动作触发器,用于响应用户的单击事件。它...

    flex日期控件可选时分秒

    在Flex中,日期控件是用于显示和编辑日期数据的组件。它们通常用于日历选择、时间输入等场景,以帮助用户方便地选择或输入日期信息。Flex提供了多种日期相关的组件,如DateField、DatePicker等,它们可以集成在应用...

    Flex控件折叠效果

    综上所述,Flex控件折叠效果是提高用户体验和界面交互性的关键元素,无论是使用内置的Accordion组件还是自定义的CollapsiblePanel,都能为应用程序带来更丰富的功能和更好的视觉体验。开发者应根据项目需求和用户...

    Flex分页控件源码

    Flex分页控件是基于Adobe Flex技术开发的一种用户界面组件,用于在大量数据展示时提供高效、便捷的浏览体验。Flex是一种开源的富互联网应用程序(RIA)框架,它使用ActionScript编程语言和MXML标记语言,允许开发者...

    Flex 组件全屏的组件

    这个是我一直在用的针对于组件全屏的一个类,这里是页面上的某个组件全屏,而不是整个页面全屏。 这是原始的库了,里面少了一个针对按下ESC键的处理,这个在使用的时候可以自己加,另外一个问题就是由于这个库是FLEX...

    FLEX控件

    FLEX控件

    FLEX4控件学习例子

    Spark组件库包括了一系列基本和复杂的UI组件,如按钮、标签、面板、列表等,这些在FLEX4控件学习例子中都有所体现。通过这些实例,你可以学习如何创建、配置、样式化和操作这些控件,从而提升你的Flex开发技能。 1....

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

    Flex组件是一种广泛应用于前端开发中的布局工具,尤其在构建响应式和可自适应的用户界面时,它能提供强大的灵活性。在本项目中,我们关注的是一个特定的Flex组件——"功能强大的下拉框"。这个自编的Flex下拉框组件...

    Flex 分页控件一次加载数据类型

    在给定的标题“Flex分页控件一次加载数据类型”中,我们关注的是一个特定的Flex控件,即用于分页显示数据的组件。 分页控件在处理大量数据时尤为重要,因为它允许用户逐步浏览内容,而不是一次性加载所有数据,从而...

Global site tag (gtag.js) - Google Analytics