av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Flex開發(fā)者需要知道的10件事

不久前,Michael Portuesi發(fā)表了一篇博文,談到了Flex開發(fā)者需要知道的10件事。文章介紹了每個進入Flex領(lǐng)域的開發(fā)者都需要掌握的基本知識與技能。

10年積累的網(wǎng)站設(shè)計、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有大寧免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

Michael Portuesi給出的10個條目中,有些是開發(fā)者需要了解的簡單細節(jié)信息;有些則揭示了Flash/ActionScript/Flex與其他開發(fā)環(huán)境之間的差別。

如果你了解HTML/CSS并熟悉JavaScript,但卻對ActionScript或Flex一無所知的話,那么應(yīng)該花些時間學習一下面向?qū)ο缶幊蹋驗锳ctionScript是一門完全的面向?qū)ο缶幊陶Z言,而Flex則是一個面向?qū)ο蟮目蚣堋?/p>

1. 再簡單的東西也是異步的

Flex是一個異步框架,因此我們絕對不能指望代碼調(diào)用后就能立刻執(zhí)行。事實上,我們是無法預(yù)知方法的調(diào)用序列的。

2. 搞清楚Flex組件的樣式與屬性 

Flex UI組件(按鈕、菜單等等)既有屬性(通過ActionScript語言指定)也有樣式(通過Flex框架指定)。搞清楚他們之間的區(qū)別是非常重要的,因為組件的某些可視化效果可以通過屬性指定,但另一些卻只能通過樣式設(shè)定。通過屬性指定:

 
 
 
  1. button.width = 100;   
  2. button.height = 50;  

通過樣式指定:

 
 
 
  1.  
  2. Button {   
  3. color: #cc0000;   
  4. textRollOverColor: #ccff00;   
  5. fontFamily: Trebuchet MS;   
  6. }   
  7.    
  8.  

3. Flex中的樣式與HTML中的不盡相同 

可以使用標準的CSS樣式表來為Flex組件添加樣式,也可以在Flex應(yīng)用中包含CSS樣式表。雖然標準CSS使用連字符(例如text-font)格式來定義樣式名稱,但是Flex使用駝峰式的命名格式(例如textFont)。這是因為連字符不能出現(xiàn)在XML的屬性中,所以不能用這樣的名字作為MXML標簽的屬性。

當然了,如果把樣式定義在外部的CSS文件中或者Style標簽中,也可以使用連字符格式的樣式名。此外,F(xiàn)lex還定義了很多HTML中不存在的CSS樣式。

4. 盡管看起來不同,但MXML和ActionScript本質(zhì)上是一回事

在Flex中聲明的所有MXML標簽都會被Flex編譯器轉(zhuǎn)換為ActionScript代碼;當然了,也可以在MXML文件中嵌入內(nèi)聯(lián)的ActionScript代碼。既可以使用MXML也可以使用ActionScript創(chuàng)建新組件。

5. 理解Flex的Code-behind模式

雖然MXML和ActionScript本質(zhì)上是一樣的,但他們各司其職。一般來說,MXML負責顯示界面,而ActionScript用來完成功能。Code-behind用于解耦MXML和ActionScript,這樣設(shè)計師可以直接修改MXML而無需閱讀代碼,程序員則可以更好地組織和重用功能。

6. 理解Flex組件的生命周期

Flex通過狀態(tài)機機制定義了一套***的生命周期模型,用于組件的創(chuàng)建、運行和銷毀,還定義了一些“入口”,開發(fā)者可以借此完成定制化的工作。沒有透徹理解組件的生命周期可能會導(dǎo)致錯誤的編程模型。

7. 理解Flash運行時所使用的“跑道”模型

理解Flash Player的渲染和代碼執(zhí)行機制非常重要的。在執(zhí)行了改變界面的指令時,F(xiàn)lash Player并不是立刻把你要的內(nèi)容顯示在屏幕上,它根據(jù)一定的周期來刷新屏幕,而代碼的執(zhí)行則是另一回事。這和Java正好相反,Java總是等待程序主動告訴它什么時候重繪屏幕。

8. 理解數(shù)據(jù)綁定與查看器(Watcher) 

Flex提供了一種數(shù)據(jù)綁定機制。簡單地說,就是將一個源屬性綁定到一個目標屬性上,當源屬性發(fā)生變化時,目標屬性也會隨之變化。不僅僅可以綁定到屬性,還可以綁定到函數(shù)。甚至可以為某個屬性創(chuàng)建一個Watcher,當屬性變化時會獲得事件通知。

9. 數(shù)據(jù)封裝與松耦合非常重要

對于Flex和AIR項目來說,代碼組織與高層結(jié)構(gòu)非常重要。有些人竟然在一個文件中編寫了1000多行代碼,這導(dǎo)致的問題就是牽一發(fā)而動全身。

10. 理解ActionScript中的弱引用與強引用

不管使用何種語言與開發(fā)環(huán)境,內(nèi)存管理始終是一個重要的問題,ActionScript也不例外。如果不理解運行時環(huán)境的內(nèi)存管理,那么很容易就會出現(xiàn)內(nèi)存泄露與內(nèi)存碎片問題。請閱讀這篇博文及文章來深入了解ActionScript的垃圾收集機制。

本文來自:http://www.infoq.com/cn/news/2010/02/Flex-ten-things

【編輯推薦】

  1. 創(chuàng)建一個Flex應(yīng)用程序簡明步驟
  2. 深入剖析Flex字體樣式定義方法
  3. Flex調(diào)用Webservice實現(xiàn)天氣預(yù)報
  4. 老Web前端設(shè)計者談對div絕對定位的心得

當前標題:Flex開發(fā)者需要知道的10件事
本文網(wǎng)址:http://uogjgqi.cn/article/cdgihod.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流