Application的初始化过程中有4个函数顺序

在Application的初始化过程中有4个函数,一直都对这个顺序比较模糊,最近改了一个代码才搞明白的顺序:

preinitialize

initialize

creationComplete

applicationComplete

测试的代码如下,里面还包括了点击按钮的事件顺序:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
     xmlns:mx="
http://www.adobe.com/2006/mxml"
     layout="absolute"
     backgroundGradientColors="[#67cbff, #fcffff]"
     color="#000000"
     fontSize="12"    
     preinitialize="report( event , &apos;preinitialize&apos; )"
     initialize="report( event , &apos;initialize&apos; )"
     creationComplete="report( event , &apos;creationComplete&apos; )"
     applicationComplete="report( event , &apos;applicationComplete&apos; )"
     >
    
     <mx:Script>
         <![CDATA[    
                    
             [Bindable]
            
             public var outTextData:String="";
            
             public function report( event:Event , value:String ):void
             {
                 outTextData += event.type + " " + String(flash.utils.getTimer()) + "/n";    
             }
            
         ]]>
     </mx:Script>
    
      <mx:TextArea
          id="outTextArea"
          text="{ outTextData }"
          right="10" left="10" top="50" bottom="10" alpha="0.5"
          wordWrap="false"
          initialize="report( event , &apos;initialize&apos; )"
          creationComplete="report( event , &apos;creationComplete&apos; )"
          />
     
      <mx:Button
          y="10" height="30" left="168" width="150"
          id="HelloButton"
          label="Say Hello"
          initialize="report( event , &apos;initialize&apos; )"
          creationComplete="report( event , &apos;creationComplete&apos; )"
          rollOver="report( event , &apos;rollOver&apos; )"
          rollOut="report( event , &apos;rollOut&apos; )"
          click="report( event , &apos;click > Hello!&apos; )"
          />
         
      <mx:Button
          id="GoodByeButton"
          label="Say Goodbye"
          y="10" left="10" height="30" width="150" color="#000000"
          initialize="report( event , &apos;initialize&apos; )"
          creationComplete="report( event , &apos;creationComplete&apos; )"
          click="report( event , &apos;click > Goodbye!&apos; )"
          />
         
      <mx:Button
          id="ClearButton"
          label="Clear"
          y="10" left="326" height="30" color="#000000" right="10"        
          initialize="report( event , &apos;initialize&apos; )"
          creationComplete="report( event , &apos;creationComplete&apos; )"
          click="outTextData=&apos;&apos;;report( event , &apos;click&apos; )"
           />
    
</mx:Application>

 

http://dev2dev.bea.com.cn/blog/genedna/200711/flex_06_619.html (转自)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值