yimogod 发表于 2013-1-27 05:24:03

Flex创建一个UI component的全过程


[*]请求component的构造器
[*]设置component的属性
[*]调用父容器的addChild方法,这包括:
[*]
[*]    a)Flex设置component的parent属性并引用其父容器。
[*]    b)设置component样式
[*]    c)component发送add事件(其实是flex发送,component是源)
[*]    d)父容器发送addChild事件
[*]    e)Flex发送component的preinitialize时间
[*]    f)Flex创建并初始化component的子UI—如button组件显示“确定”文本的text label
[*]    g)Flex发送Initialize时间

[*]接下来,为了显示component,一个render事件被触发
[*]
[*]    a)Flex完成显示component的所有必需过程,包括layout component
[*]    b)Flex设置component的visible属性为true
[*]    c)Flex发送creationComplete事件
[*]    d)Flex发送组建的updateComplete事件



Flex创建component有四个事件

[*] preinitialize 事件发生在component生命周期的最开始。
[*] 捕获 initialize 事件去设置component的外观,因为这是flex还没有做这件事
[*] 当component被绘制完毕并且被放置在布局中,flex派发这个事件
[*] updateComplete 会在每当component 更新时发生
 
 
页: [1]
查看完整版本: Flex创建一个UI component的全过程