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

Flex 组件控件加载顺序

    博客分类:
  • 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 页面数据及时刷新的根本所在!

       第八步,结束组件加载

转:http://hi.baidu.com/%D0%A1%C4%BE%CD%B7%B8%C2%B8%C2%B7%BF/blog/item/6acda50839393b9f0b7b8273.html

分享到:
评论

相关推荐

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

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

    flex tree控件

    Flex Tree控件是Adobe Flex框架中的一个组件,用于展示具有层级关系的数据。每个节点可以包含子节点,并且可以通过展开或折叠来控制显示的层次。Tree控件通常用于导航菜单、文件系统浏览等场景。 2. 数据源与数据...

    Flex UI组件使用全集

    - **ControlBar**: 控制栏组件,用于放置工具栏等控件。 - **DivideBox**: 可调整大小的容器,允许用户通过拖拽来调整子组件的大小。 - **Form、FormHeading、FormItem**: 表单及其相关的标题和表单项。 - **Grid、...

    Flex 3 组件实例与应用(2009版)

    - **SWFLoader** - 加载SWF文件的组件。 - **VideoDisplay** - 显示视频的组件。 #### 四、高级控件 ##### 1. **MenuControls** - **Menu** - 菜单组件。 - **MenuBar** - 菜单栏组件。 - **PopupMenuButton** - ...

    FLEX calendar

    FLEX组件支持皮肤定制,开发者可以通过改变组件外观来匹配应用程序的整体风格。日历控件的皮肤可能包括日期单元格的颜色、字体、边框等元素。 9. **XML配置** MXML文件实质上是XML的子集,它可以被编译为...

    FLEX教程-FLEX教程

    - **自定义组件**: 扩展 Flex 的内置组件,或者从零开始创建新的 UI 控件。 - **实现**: - 定义新的事件类。 - 创建自定义组件类,并实现相应的逻辑。 #### 13. Demo7:页面跳转 - **页面管理**: Flex 应用中...

    Flex分页技术

    在Flex中,我们可以使用DataGrid组件来实现这些功能,提高用户体验并优化性能。 1. **Flex DataGrid 分页技术**: Flex DataGrid 提供了分页功能,以处理大量数据。分页允许用户按页面浏览数据,而不是一次性加载...

    用 ActionScript开发高级可视化组件

    简单组件通常基于现有的Flex组件进行扩展,通过调整样式(styles)或皮肤(skins)来改变其外观,或是增加额外的功能。例如,可以在`Button`控件上增加新的事件类型,或者调整`DataGrid`控件的默认样式和皮肤。 ...

    Flex面试试题(By稻田).doc

    这三个函数会在组件加载完成后按照顺序执行,控制台将依次输出`fun1 executed`,`fun2 executed`,`fun3 executed`。 以上是对Flex面试题目的详细解析,涵盖了类访问修饰符、类型转换、样式设置、布局管理、事件...

    arcgis view flex 3.6 src

    它基于ESRI的API for Flex,提供了许多可定制的组件和配置选项,以适应不同项目的需求。 **4. 源码分析** 在`arcgis-viewer-flex-3.6-src`这个源码包中,你可以找到以下关键组成部分: - `src`目录:包含所有源代码...

    ArcGIS Viewer For Flex 3.0 源码

    此外,还有图层透明度调节、图层顺序调整等高级特性,这些都基于ArcGIS API for Flex的底层接口。 4. **地理分析功能** ArcGIS Viewer for Flex 3.0支持多种地理分析功能,如缓冲区分析、网络分析、叠置分析等。...

    用ActionScript_开发高级可视化组件#.pdf

    通过为组件分配版本号,可以方便地管理组件的不同版本,并确保应用程序能够正确加载所需的组件版本。 ##### 5. 组件设计的最佳实践 - **模块化设计**:将复杂的组件分解为更小的、可复用的模块。 - **可配置性**:...

    flex3的cookbook书籍完整版dpf(包含目录)

    使用Flex组件工具包创建组件 21.2节.在Flash中使用ContainerMovieClip创建Flex容器 21.3节.导入FlashCS3的组件 21.4节.认识Cairngorm小型结构 21.5节.创建Cairngorm视图、事件和模型 21.6节.创建Cairngorm命令和事务...

    ArcGIS api for Flex2.0-3.4

    2. 图层管理:支持图层的添加、删除、隐藏、显示,以及图层顺序调整。 3. 地理编码:将地址转换为地图坐标,反之亦然,便于定位和导航。 4. 地理处理:执行复杂的GIS运算,如缓冲区分析、网络分析等。 5. 查询和筛选...

    ArcGIS-API-for-Flex.rar_arcgis_flex

    开发者可以通过API动态加载、隐藏、显示和调整图层的顺序。 3. **地理编码**:提供地址解析和反向地理编码功能,将街道地址转换为坐标位置,或者根据坐标找到对应的地址。 4. **空间分析**:支持缓冲区分析、叠置...

    ArcGIS API for Flex

    1. **地图服务**:ArcGIS API for Flex支持加载各种类型的地图服务,包括动态地图服务、Tiled Map Service、KML服务等,这些服务可以从ArcGIS Server或者ArcGIS Online获取,用于展示地图数据。 2. **图层管理**:...

    ArcGIS API for Flex 2.3离线文档

    - **自定义组件**:利用 Flex 的强大力量,开发个性化的地图控件和功能。 **6. 故障排查与优化** - **错误处理**:理解并处理 API 抛出的错误,确保程序稳定运行。 - **性能调优**:合理设计图层结构,优化符号加载...

    FIEXIGRID控件实例

    综上所述,Flexigrid控件实例主要涵盖了Flexigrid的基本使用、数据加载、交互事件、功能扩展和样式定制等多个方面。通过深入理解和实践,你可以利用Flexigrid构建出功能丰富、用户体验优秀的数据管理界面。

    Wijmo-Open.2.0.8.zip

    同时,需要正确配置这些库的加载顺序,通常是先加载jQuery,再加载jQuery Mobile,最后是Wijmo。 2. **初始化控件**:在HTML中添加相应的标记来定义Wijmo控件,然后通过JavaScript代码进行初始化。这通常涉及调用...

    仿IPod的屏幕滑动效果

    Flex布局允许设置子元素的对齐方式、顺序、空间分配等,使得界面在横竖屏切换时依然保持有序和美观。 至于"独立的xml文档记录按钮的名字属性等值",这表明开发人员采用了XML文件来存储界面元素的配置信息。XML是一...

Global site tag (gtag.js) - Google Analytics