【译】 Flex的Preinitialize(预初始化)、Initialize(初始化)、CreationComplete创建完成事件...

本文详细介绍了Adobe Flex中容器和控制组件的事件流程,包括preinitialize、initialize和creationComplete三个阶段。文章通过具体实例展示了这些事件如何按顺序派发,并解释了子项与其父容器之间的初始化顺序关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.mikaflex.com/category/adobe-flex-event/adobe-flex-preinitialize/

 

For containers and controls, Adobe Flex will dispatch preinitialize , initialize and creationComplete Event. When a child is initialized, his parent can be so. It means that a child is always initialized before his parent. However the creationComplete Event is accessible by children, only when all their parents are initialized. Let us take an example:

 

对于容器和控制组件,Flex会派发preinitialize、initialize和creationComplete事件。 当子项初始化完成后,其父容器开始初始化。即子项总是先于父容器初始化完成。然而,只有当所有子项的父容器都初始化完成后,子项才开始派发creationComplete事件。 例子如下:

 

(请注意从17 到23 条,button,textInput,label,image同级。 只有这四个同级的子项创建完成后,他们的上级容器才创建完成。本来我以为的顺序是这样:

  1. Button creationComplete;
  2. TextInput creationComplete;
  3. VBox creationComplete;
  4. Label creationComplete;
  5. Image creationComplete;
  6. HBox creationComplete;
  7. Canvas creationComplete;

creationComplete 和前两个事件的顺序确实不同

 

Application
Canvas
VBox
Button
TextInput
HBox
Label
Image

 

In chronological order:

  1. Application preinitialize;
  2. Canvas preinitialize;
  3. VBox preinitialize;
  4. Button preinitialize;
  5. Button initialize;
  6. TextInput preinitialize;
  7. TextInput initialize;
  8. VBox initialize;
  9. HBox preinitialize;
  10. Label preinitialize;
  11. Label initialize;
  12. Image preinitialize;
  13. Image initialize;
  14. HBox initialize;
  15. Canvas initialize;
  16. Application initialize;
  17. Button creationComplete;
  18. TextInput creationComplete;
  19. Label creationComplete;
  20. Image creationComplete;
  21. VBox creationComplete;
  22. HBox creationComplete;
  23. Canvas creationComplete;
  24. Application creationComplete.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值