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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
學(xué)習(xí)筆記Flex應(yīng)用程序如何啟動

在學(xué)習(xí)Flex的過程中,你可能會遇到Flex應(yīng)用程序啟動問題,這里和大家分享一下,相信本文介紹一定會讓你有所收獲。

公司主營業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出疏附免費做網(wǎng)站回饋大家。

Flex應(yīng)用程序啟動

編寫一個簡單的Flex應(yīng)用程序并不復(fù)雜,就算你從來沒接觸過Flex程序設(shè)計,照著幫助的實例步驟,不需花多長時間也能做出一個漂亮簡捷的小程序出來。不過,隨著對Flex程序編寫的深入,會越來越覺得,其實要編寫一個好的Flex應(yīng)用程序并不簡單,涉及到各個方面的知識,需要對Flex應(yīng)用程序的架構(gòu)、事件機制的處理、設(shè)計與程序的結(jié)合等等各個方面均要有所掌握。
這***部分的內(nèi)容從Flex應(yīng)用程序的啟動與運行講起。另外,F(xiàn)lex應(yīng)用程序總的來說是以事件驅(qū)動的程序,因此,大家在深入學(xué)習(xí)Flex的各個方面知識的時候,應(yīng)該隨時以事件驅(qū)動的觀點來進行思考。

大家都知道,我們在編寫Flex應(yīng)用程序時,通常是以標(biāo)簽作為開頭,實際上,F(xiàn)lex應(yīng)用程序在啟動運行的時候并不是直接從Application開始運行,在這之前還有一部分悄悄的先運行了,正如大家所看到的,當(dāng)我們運行編寫好的Flex應(yīng)用程序時,盡管我們沒有編寫任何與啟動進度載入條相關(guān)的代碼,但無一例外的,應(yīng)用程序均會為我們自動加上這一部分。因此才有我們看到的如下圖所示的標(biāo)準的Flexloading載入條(在下一篇文章中,我們將一起來改變這千篇一律的載入條,創(chuàng)建自定義的loading效果)。

◆通常我們所說的Flex應(yīng)用程序,本質(zhì)上來說是基于Flex框架、采用ActionScript3.0編寫的Flash應(yīng)用程序,從這一點來說,它和普通的Flash應(yīng)用程序沒有任何差別。相對來說,傳統(tǒng)的使用FlashIDE(如FlashCS3)創(chuàng)建Flash程序時更多的基于“時間線”(Timeline)及“幀”(Frame)的概念,更易于設(shè)計師理解;而基于Flex框架來創(chuàng)建的Flash應(yīng)用程序更多是強調(diào)程序性,很少提及“時間線”與“幀”的概念,更易于程序員理解。其實Flex應(yīng)用程序一樣也有時間線,只是這部分由Flex框架隱藏起來了,通常不為大家所熟悉,在默認創(chuàng)建Flex程序時,這一切Flex已幫我們完成了,但了解這部分內(nèi)容更有助于大家對Flex應(yīng)用程序的啟動有更深刻的認識,以便能對程序更靈活的控制與發(fā)揮~~

我們來看看上面這幅示意圖,F(xiàn)lex應(yīng)用程序共由兩幀組成,第1幀為preloader部分,第2幀為主應(yīng)用程序部分,此兩部分由Flex應(yīng)用程序的根SystemManager統(tǒng)管,SystemManager是flash.display.MovieClip的子類,影片剪輯(movieclip)支持幀。由于swf屬于一種漸進式(progressive)下載的格式,正是由于swf格式這個特性,F(xiàn)lashPlayer并不需要等待整個程序下載完成便可直接訪問已載入幀的內(nèi)容,因此***幀通常用來作為應(yīng)用程序載入時的loading畫面顯示,一般來說,***幀包含的內(nèi)容應(yīng)該盡可能的少(在***幀中盡量不要含有Flex框架的組件),以便能很快的下載并立即顯示;第二幀才是主應(yīng)用程序真正的內(nèi)容,一旦SystemManager實例進入到第二幀后,即開始內(nèi)部主應(yīng)用程序運行的生命周期(lifecycle),也就是進入我們最為熟悉的運行的部分(SystemManger實例有一application的屬性,在第1幀時,此屬性為null,當(dāng)進入到第2幀時,該屬性才指向真正的主程序application實例)

◆注:幀是時間線的一個基本單元,如PAL電視制式,每秒25幀;而電影通常為每秒24幀,其實和我們這里講的Flash中的幀類似的概念記住我們開始所說的,F(xiàn)lex應(yīng)用程序總的來說是以事件驅(qū)動的程序。
在程序進入第2幀,主程序application開始運行后,便會相應(yīng)的觸發(fā)相應(yīng)的一系列事件,按事件發(fā)生的先后順序依次來介紹:

preinitialize

應(yīng)用程序application已實例化,但此時還未創(chuàng)建任何相關(guān)的孩子組件(childcomponen)

initialize

此時,創(chuàng)建了相應(yīng)的孩子組件,但還未對這些子組件進行布局

creationComplete

應(yīng)用程序application完成全部實例化,并完成所有子組件的布局

apllicationComplete

◆上面三處事件的完成,表明application內(nèi)部啟動的整個進程完成,接下來便會通知SystemManager派發(fā)applicationComplete事件。此時,啟動程序啟動完成并準備運行。
運行下面這個小程序,再次理解這幾次事件,注意:由于在preinitialize事件產(chǎn)生時,此時還未創(chuàng)建任何子組件,故在此事件的處理函數(shù)中,不能直接將相應(yīng)顯示的字符串賦給TextArea組件顯示。 

 
 
 
 
  1.  
  2. layout="absolute" 
  3. preinitialize="preinitHandler()" 
  4. initialize="initHandler()" 
  5. creationComplete="creationComHandler()" 
  6. applicationComplete="appComHandler()"viewSourceURL="srcview/index.html"> 
  7.  
  8. privatevarpreTxt:String;  
  9.  
  10. privatefunctionpreinitHandler():void{  
  11. preTxt="preinitializecompleted."+"\n";  
  12. }  
  13.  
  14. privatefunctioninitHandler():void{  
  15. vartxt:String="initializecompleted."+"\n";  
  16. txtArea.text=preTxt+txt;  
  17. }  
  18.  
  19. privatefunctioncreationComHandler():void{  
  20. vartxt:String="creationCompletecompleted."+"\n";  
  21. txtArea.text+=txt;  
  22. }  
  23.  
  24. privatefunctionappComHandler():void{  
  25. vartxt:String="applicationCompletecompleted."+"\n";  
  26. txtArea.text+=txt;  
  27. }  
  28. ]]> 
  29.  
  30. horizontalCenter="0"top="37"/> 
  31.  
  32.  
  33.  

【編輯推薦】

  1. 深入探究Flex應(yīng)用程序使用
  2. FlexBuilder4十大新特性閃亮登場
  3. 全面認識Flex應(yīng)用程序模型
  4. 探討Flex設(shè)計理念 如何為Flex應(yīng)用程序設(shè)計界面布局
  5. 技術(shù)分享 在Flex中嵌入Flex字體的步驟

網(wǎng)站名稱:學(xué)習(xí)筆記Flex應(yīng)用程序如何啟動
新聞來源:http://m.5511xx.com/article/dhhoigd.html