日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
技術(shù)分享Flex初始化時(shí)事件如何測(cè)試

本文和大家重點(diǎn)討論一下Flex 初始化時(shí)的事件測(cè)試,F(xiàn)lex組件在建立的時(shí)候都會(huì)經(jīng)歷四個(gè)事件:preinitialize, initialize, creationComplete和updateComplete(updateComplete事件在任何改動(dòng)視覺的情況下都會(huì)發(fā)生,不是初始化時(shí)獨(dú)有的)。

萬(wàn)州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

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

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

 
 
 
  1. xml version="1.0" encoding="utf-8"?>
  2. layout="absolute" 
  3.  preinitialize="showEvent(event)" 
  4.  initialize="showEvent(event)" 
  5.  creationComplete="showEvent(event)" 
  6.  updateComplete="showEvent(event)">
  7.  
  8.  
  9.     
  10.    import flash.utils.getTimer;  
  11.    private function showEvent(event:Event):void  
  12.    {  
  13.     trace(flash.utils.getTimer().toString()+" >> "
  14. +event.currentTarget.name+" "+event.type);  
  15.    }  
  16.   ]]> 
  17.  mx:Script> 
  18.    
  19.  <mx:Canvas id="canv1" 
  20.   preinitialize="showEvent(event)"   
  21.   initialize="showEvent(event)"   
  22.   creationComplete="showEvent(event)"   
  23.   updateComplete="showEvent(event)"> 
  24.    
  25.   <mx:Button id="btn1" 
  26.    preinitialize="showEvent(event)"   
  27.    initialize="showEvent(event)"   
  28.    creationComplete="showEvent(event)"   
  29.    updateComplete="showEvent(event)"/> 
  30.  mx:Canvas> 
  31.    
  32.  <mx:Button id="btn2" 
  33.    preinitialize="showEvent(event)"   
  34.    initialize="showEvent(event)"   
  35.    creationComplete="showEvent(event)"   
  36.           updateComplete="showEvent(event)"/> 
  37.    
  38. mx:Application> 
  39.  

 

它的輸出是:

  1. 1299 >> eventTest0 preinitialize  
  2.  
  3. 1307 >> canv1 preinitialize  
  4.  
  5. 1310 >> btn1 preinitialize  
  6.  
  7. 1318 >> btn1 initialize  
  8.  
  9. 1319 >> canv1 initialize  
  10.  
  11. 1320 >> btn2 preinitialize  
  12.  
  13. 1321 >> btn2 initialize  
  14.  
  15. 1321 >> eventTest0 initialize  
  16.  
  17. [SWF] G:\projects\eventTest\bin-debug\eventTest.swf – 588,
  18. 818 bytes after decompression  
  19.  
  20. 1387 >> btn1 creationComplete  
  21.  
  22. 1387 >> btn1 updateComplete  
  23.  
  24. 1387 >> canv1 creationComplete  
  25.  
  26. 1387 >> canv1 updateComplete  
  27.  
  28. 1388 >> btn2 creationComplete  
  29.  
  30. 1388 >> btn2 updateComplete  
  31.  
  32. 1388 >> eventTest0 creationComplete  
  33.  
  34. 1390 >> eventTest0 updateComplete  
  35.  

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


分享題目:技術(shù)分享Flex初始化時(shí)事件如何測(cè)試
文章路徑:http://m.5511xx.com/article/cogphgo.html