百度首页 | 百度空间
 
查看文章
 
Application中4个函数的顺序
2008年04月07日 星期一 13:53

在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>


类别:Flex | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu