为了渲染一个场景,我们需要在这个场景中加入各种组件,例如:我们在canvas中加入DataGrid,Panel,WindowTitle等等。跟vs的控件拖拽很相似,将组件拖到布景上然后调整样式和尺寸。然后渲染启动。我们预期的效果是当我们切换到不同的组件时该组件能够使用。但往往我们会得到切换的组件并没有初始化完成。为什么这样,先来说说flex的初始化顺序:
preinitialize
应用程序application已实例化,但此时还未创建任何相关的孩子组件(child component)
initialize
此时,创建了相应的孩子组件,但还未对这些子组件进行布局
creationComplete
应用程序application完成全部实例化,并完成所有子组件的布局
apllicationComplete
上面三处事件的完成,表明application内部启动的整个进程完成,接下来便会通知SystemManager派发applicationComplete事件。此时,启动程序启动完成并准备运行。
详见:http://luoke920.iteye.com/blog/1168618
本次项目遇到的问题就是,当给panel初始化data时期望除非其datachange事件来绑定数据到datagrid上,panel.data=event.result。但是我们并没有触发该事件,并且该现象不是
必然出现,考虑到偶发问题往往跟程序时序有关,于是猜测到组件的实例化上。某次当我们使用该组件时它还没有createionComplete或者initialize。这样就好办了,只要在其creationComplete方法被执行时才真正的给其对象赋值,这样必然能够触发其datachange事件完成数据的绑定,经测试通过。
分享到:
相关推荐
Flex 组件Flex 组件Flex 组件Flex 组件Flex 组件
flex 高级自定义组件 需要重写的方法,以及为什么要重写,何时调用等。
Flex4自定义组件 介绍了flex中如何自定义组件以及相关应用
这是原始的库了,里面少了一个针对按下ESC键的处理,这个在使用的时候可以自己加,另外一个问题就是由于这个库是FLEX3的,所以在FLEX4.0或以上的版本(使用的spark主题)的时候,需要修改类里面的Canvas为Group或者...
详解Flex4的系统组件与基本组件。让你在应用的时候知道用什么.
Flex3组件介绍,包含flex3的所有组件介绍并有例子
Flex各自定义组件事件通讯例子,简单的用户登录和组件之间的跳转!
FLEX强大的组件支持无疑是flex的一大亮点,此文档是官方提供的组件应用帮助
自己整理的关于Twaver组件在Flex中的使用,不对的地方忘多提意见
Flex3组件拖放教程,该组件是flex组件中最有特色的
很通用的Flex 分页组件,经过本人测试,可以应用到项目中,很方便
支持手动拖拽缩放flex组件的组件,com.janisRadins.zip
flex做拓扑图的组件flex做拓扑图的组件flex做拓扑图的组件
flex 自定义组件,UI,flex 自定义组件。
Adobe Flex Builder 3 中组件之间的参数传递(主要是给大家学习)
研究Flex 组件声明周期,了解组件的生成步骤
flex组件的详细介绍,对每一个组件都有示例代码,即看即用,并附有所有组件效果图。
flex组件时间轴,在flex项目中都有使用的案例,用来设置时间和范围具有很好的作用
Flex时间选择组件下载的CSDN上面的时间选择组件,然后改了一下
Flex 多文件上传组件,封装的很好哦。 不明白的可参看 http://zhengjunxiang.iteye.com/admin/blogs/1565493