Flex初始化時(shí)事件怎么測(cè)試

這篇文章主要為大家展示了“Flex 初始化時(shí)事件怎么測(cè)試”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Flex 初始化時(shí)事件怎么測(cè)試”這篇文章吧。

成都創(chuàng)新互聯(lián)"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營(yíng)銷(xiāo),產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動(dòng)網(wǎng)絡(luò)一網(wǎng)打盡,滿(mǎn)足企業(yè)的營(yíng)銷(xiāo)需求!成都創(chuàng)新互聯(lián)具備承接各種類(lèi)型的網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站項(xiàng)目的能力。經(jīng)過(guò)十余年的努力的開(kāi)拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶(hù)的一致好評(píng)。

Flex組件在建立的時(shí)候都會(huì)經(jīng)歷四個(gè)事件:preinitialize, initialize, creationComplete和updateComplete(updateComplete事件在任何改動(dòng)視覺(jué)的情況下都會(huì)發(fā)生,不是初始化時(shí)獨(dú)有的)。

Flex 初始化時(shí)的事件測(cè)試

Flex組件在建立的時(shí)候都會(huì)經(jīng)歷四個(gè)事件:preinitialize, initialize, creationComplete和updateComplete(updateComplete事件在任何改動(dòng)視覺(jué)的情況下都會(huì)發(fā)生,不是初始化時(shí)獨(dú)有的)。我這里有個(gè)例子來(lái)檢測(cè)在嵌套和平行的情況下,F(xiàn)lex 初始化時(shí)測(cè)試各個(gè)組件的事件拋出順序。

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx=http://www.adobe.com/2006/mxml layout="absolute"    preinitialize="showEvent(event)"    initialize="showEvent(event)"    creationComplete="showEvent(event)"    updateComplete="showEvent(event)">     <mx:Script>   <![CDATA[     import flash.utils.getTimer;     private function showEvent(event:Event):void     {      trace(flash.utils.getTimer().toString()+" >> "+event.currentTarget.name+" "+event.type);     }    ]]>  mx:Script>     <mx:Canvas id="canv1"   preinitialize="showEvent(event)"     initialize="showEvent(event)"     creationComplete="showEvent(event)"     updateComplete="showEvent(event)">      <mx:Button id="btn1"    preinitialize="showEvent(event)"      initialize="showEvent(event)"      creationComplete="showEvent(event)"      updateComplete="showEvent(event)"/>  mx:Canvas>     <mx:Button id="btn2"    preinitialize="showEvent(event)"      initialize="showEvent(event)"      creationComplete="showEvent(event)"             updateComplete="showEvent(event)"/>    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

看著有點(diǎn)混亂,不過(guò)仔細(xì)看看,可以把過(guò)程分成兩個(gè)部分。很明顯,所有的creationComplete和updateComplete發(fā)生在第二次update的時(shí)候,之前Flex組件只是做一些設(shè)置和計(jì)算的工作,并沒(méi)有在畫(huà)布上畫(huà)任何東西。除此以外,還有這么一些規(guī)律:

◆就單個(gè)組件而言,F(xiàn)lex 初始化時(shí)事件的拋出順序是preinitialize,initialize,creationComplete

◆嵌套關(guān)系的兩個(gè)組件(比如Canvas和button1),preinitialize先外后內(nèi),initialize和creationComplete先內(nèi)后外。只是creationComplete要在下一次update才會(huì)發(fā)生。
◆平行關(guān)系的兩個(gè)組件(比如Canvas和button2),按mxml內(nèi)的順序,只有前面組件initialize結(jié)束后,后面的組件才會(huì)拋出preinitialize。

以上是“Flex 初始化時(shí)事件怎么測(cè)試”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁(yè)標(biāo)題:Flex初始化時(shí)事件怎么測(cè)試
地址分享:http://www.muchs.cn/article6/geejog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、動(dòng)態(tài)網(wǎng)站品牌網(wǎng)站建設(shè)、App設(shè)計(jì)自適應(yīng)網(wǎng)站、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司