日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

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

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

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

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

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

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

preinitialize

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

initialize

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

creationComplete

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

apllicationComplete

◆上面三處事件的完成,表明application內(nèi)部啟動(dòng)的整個(gè)進(jìn)程完成,接下來(lái)便會(huì)通知SystemManager派發(fā)applicationComplete事件。此時(shí),啟動(dòng)程序啟動(dòng)完成并準(zhǔn)備運(yùn)行。
運(yùn)行下面這個(gè)小程序,再次理解這幾次事件,注意:由于在preinitialize事件產(chǎn)生時(shí),此時(shí)還未創(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十大新特性閃亮登場(chǎng)
  3. 全面認(rèn)識(shí)Flex應(yīng)用程序模型
  4. 探討Flex設(shè)計(jì)理念 如何為Flex應(yīng)用程序設(shè)計(jì)界面布局
  5. 技術(shù)分享 在Flex中嵌入Flex字體的步驟

當(dāng)前名稱(chēng):學(xué)習(xí)筆記Flex應(yīng)用程序如何啟動(dòng)
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/dhhoigd.html