`
bk562bk
  • 浏览: 26691 次
社区版块
存档分类
最新评论

flex 初始化时的事件测试

 
阅读更多

  flex 初始化时的事件测试
  flex组件在建立的时候都会经历四个事件:preinitialize, initialize, creationComplete和 
  updateComplete(updateComplete事件在任何改动视觉的情况下都会发生,不是初始化时独有的)。
  我这里有个例子来检测在嵌套和平行的情况下,测试各个组件的事件抛出顺序。
  
  layout="absolute" 
  preinitialize="showEvent(event)" 
  initialize="showEvent(event)" 
  creationComplete="showEvent(event)" 
  updateComplete="showEvent(event)">
  
  > "+event.currentTarget.name+" "+event.type);
  }
  ]]>
  
  
  
  
  
  
  它的输出是:
  1299 >> eventTest0 preinitialize
  1307 >> canv1 preinitialize
  1310 >> btn1 preinitialize
  1318 >> btn1 initialize
  1319 >> canv1 initialize
  1320 >> btn2 preinitialize
  1321 >> btn2 initialize
  1321 >> eventTest0 initialize
  [SWF] G:\projects\eventTest\bin-debug\eventTest.swf   588,818 bytes after decompression
  1387 >> btn1 creationComplete
  1387 >> btn1 updateComplete
  1387 >> canv1 creationComplete
  1387 >> canv1 updateComplete
  1388 >> btn2 creationComplete
  1388 >> btn2 updateComplete
  1388 >> eventTest0 creationComplete
  1390 >> eventTest0 updateComplete
  看着有点混乱,不过仔细看看,可以把过程分成两个部分。很明显,所有的creationComplete和updateComplete发生在第二次update的时候,
  之前flex组件只是做一些设置和计算的工作,并没有在画布上画任何东西。除此以外,还有这么一些规律:
  * 就单个组件而言,事件的抛出顺序是preinitialize,initialize,creationComplete
  * 嵌套关系的两个组件(比如Canvas和button1),preinitialize先外后内,initialize和creationComplete先内后外。只是creationComplete要在下一次update才会发生。
  * 平行关系的两个组件(比如Canvas和button2),按mxml内的顺序,只有前面组件initialize结束后,后面的组件才会抛出preinitialize。
分享到:
评论

相关推荐

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

    3.11 节使用容器初始化 3.12 节创建TitleWindow 3.13 节通过LinkBar 控制ViewStack 3.14 节将ViewStack 的选中索引数绑定到一个变量上 3.15 节使用延迟实例化提高启动效率 3.16 节创建并控制可调整大小的容器 3.17节...

    TinyCompiler:基于flex(lex),bison(yacc)和LLVM的c编译器,支持LLVM IR和obj代码生成。基于flex,bison以及LLVM,使用c ++ 11实现的类C语法编译器,支持生成中间代码及替换文件

    变量的声明,初始化(包括一维细分初始化,多维序列暂不支持初始化,只能逐个元素赋值使用) 函数声明,函数调用(传递参数类型可以是任意已支持类型) 外部函数声明和调用 控制流语句if-else,for,while和任意层级...

    can_test0.zip

    S32K148的CAN代码示例, 使用ProcessorExpert进行初始化配置, 测试了CAN0和CAN1, 250k, 500k, 发送, 接收中断, 详请参考我的博客S32K148----SDK笔记----CAN收发

    ActionScript开发技术大全

    3.6.2初始化操作符 43 3.6.3数学操作符 43 3.6.4位运算符 45 3.6.5赋值操作符 47 3.6.6关系操作符 47 3.6.7逻辑操作符 48 3.6.8条件操作符 49 3.6.9E4X操作符 49 3.7条件语句 50 3.7.1if…else语句 50 3.7.2switch...

    SSH2项目(WeExam)源码

    3、打开一下连接初始化数据库:http://127.0.0.1:8080/WeExam/initialize 4、管理后台为:http://127.0.0.1:8080/admin_weexam/login.jsp 初始用户名密码为:admin 备注: UML文件夹内为rational rose的UML图。

    humbug:用于从 iOS 应用程序中向 Pivotal Tracker 提交错误报告的工具

    骗子 一个独立的小部件,您可以添加到任何提供 Pivotal Tracker 集成和调试工具的 iOS ... *通过传入您的关键跟踪器 api 令牌、项目 ID 和可选的块来初始化 BUGViewController,该块将您的日志作为 NSData 返回。 #

    Spring攻略(第二版 中文高清版).part2

    2.7 自定义Bean初始化和析构 72 2.7.1 问题 72 2.7.2 解决方案 72 2.7.3 工作原理 72 2.8 用Java Config简化XML配置 77 2.8.1 问题 77 2.8.2 解决方案 77 2.8.3 工作原理 77 2.9 使Bean感知容器 ...

    Spring攻略(第二版 中文高清版).part1

    2.7 自定义Bean初始化和析构 72 2.7.1 问题 72 2.7.2 解决方案 72 2.7.3 工作原理 72 2.8 用Java Config简化XML配置 77 2.8.1 问题 77 2.8.2 解决方案 77 2.8.3 工作原理 77 2.9 使Bean感知容器 ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    添加测试范围依赖 4.11. 添加单元测试资源 4.12. 执行单元测试 4.12.1. 忽略测试失败 4.12.2. 跳过单元测试 4.13. 构建一个打包好的命令行应用程序 5. 一个简单的Web应用 5.1. 介绍 5.1.1. 下载本章...

    有关单片机电子密码锁

    将程序下载到FLEX10K芯片中,同时在杭州康芯生产的型号为GW48-GK的EDA实验箱上进行硬件验证。经实验验证,该密码锁达到了设计要求。 本文提出的智能密码锁由于采用VHDL 语言设计,用一片FPGA实现,因而体积小...

    emWin5用户手册(中文)

    2.6 初始化 emWin ..........................................................................................36 2.7 有目标硬件时使用 emWin ..................................................................

Global site tag (gtag.js) - Google Analytics