Flex初始化时事件怎么测试

这篇文章主要为大家展示了“Flex 初始化时事件怎么测试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Flex 初始化时事件怎么测试”这篇文章吧。

成都创新互联"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!成都创新互联具备承接各种类型的网站设计、成都做网站项目的能力。经过十余年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。

Flex组件在建立的时候都会经历四个事件:preinitialize, initialize, creationComplete和updateComplete(updateComplete事件在任何改动视觉的情况下都会发生,不是初始化时独有的)。

Flex 初始化时的事件测试

Flex组件在建立的时候都会经历四个事件:preinitialize, initialize, creationComplete和updateComplete(updateComplete事件在任何改动视觉的情况下都会发生,不是初始化时独有的)。我这里有个例子来检测在嵌套和平行的情况下,Flex 初始化时测试各个组件的事件抛出顺序。

         > "+event.currentTarget.name+" "+event.type);     }    ]]>  mx:Script>             mx:Canvas>         mx:Application>

它的输出是:

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组件只是做一些设置和计算的工作,并没有在画布上画任何东西。除此以外,还有这么一些规律:

◆就单个组件而言,Flex 初始化时事件的抛出顺序是preinitialize,initialize,creationComplete

◆嵌套关系的两个组件(比如Canvas和button1),preinitialize先外后内,initialize和creationComplete先内后外。只是creationComplete要在下一次update才会发生。
◆平行关系的两个组件(比如Canvas和button2),按mxml内的顺序,只有前面组件initialize结束后,后面的组件才会抛出preinitialize。

以上是“Flex 初始化时事件怎么测试”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页题目:Flex初始化时事件怎么测试
转载注明:http://scyanting.com/article/geejog.html