成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開(kāi)發(fā) 后端
Flex的目標(biāo)是讓程序員更快更簡(jiǎn)單地開(kāi)發(fā)RIA應(yīng)用。在多層式開(kāi)發(fā)模型中,F(xiàn)lex應(yīng)用屬于表現(xiàn)層,文章主要基于這樣的目的,介紹了每個(gè)進(jìn)入Flex領(lǐng)域的開(kāi)發(fā)者都需要掌握的基本知識(shí)與技能。

Flex是基于Flash平臺(tái),涵蓋了支持RIA(Rich Internet Applications)的開(kāi)發(fā)和部署的一系列技術(shù)組合。Flex的出現(xiàn),解決了程序員在開(kāi)發(fā)動(dòng)畫(huà)應(yīng)用方面難的問(wèn)題,同時(shí)其也是目前主流的RIA技術(shù)之一。

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

1. 再簡(jiǎn)單的東西也是異步的

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

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

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

 

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

 

通過(guò)樣式指定:

 

  1. <mx:Style> 
  2.  
  3. Button {   
  4.  
  5.    color: #cc0000;   
  6.  
  7.    textRollOverColor: #ccff00;   
  8.  
  9.    fontFamily: Trebuchet MS;   
  10.  
  11. }   
  12.  
  13. </mx:Style> 
  14.  
  15. <mx:Button id="setupB" text="Click Me" click="onSetup()" /> 

 

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

可以使用標(biāo)準(zhǔn)的CSS樣式表來(lái)為Flex組件添加樣式,也可以在Flex應(yīng)用中包含CSS樣式表。雖然標(biāo)準(zhǔn)CSS使用連字符(例如text-font)格式來(lái)定義樣式名稱(chēng),但是Flex使用駝峰式的命名格式(例如textFont)。這是因?yàn)檫B字符不能出現(xiàn)在XML的屬性中,所以不能用這樣的名字作為MXML標(biāo)簽的屬性。當(dāng)然了,如果把樣式定義在外部的CSS文件中或者Style標(biāo)簽中,也可以使用連字符格式的樣式名。此外,F(xiàn)lex還定義了很多HTML中不存在的CSS樣式。

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

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

5. 理解Flex的Code-behind模式

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

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

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

7. 理解Flash運(yùn)行時(shí)所使用的“跑道”模型

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

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

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

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

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

10. 理解ActionScript中的弱引用與強(qiáng)引用

不管使用何種語(yǔ)言與開(kāi)發(fā)環(huán)境,內(nèi)存管理始終是一個(gè)重要的問(wèn)題,ActionScript也不例外。如果不理解運(yùn)行時(shí)環(huán)境的內(nèi)存管理,那么很容易就會(huì)出現(xiàn)內(nèi)存泄露與內(nèi)存碎片問(wèn)題。 

【編輯推薦】

  1. 技術(shù)角度論Flex與Silverlight優(yōu)劣
  2. Hook機(jī)制與Flex的界面組合SDK
  3. 實(shí)現(xiàn)Flex數(shù)據(jù)分頁(yè)查詢(xún)的幾種處理方法
  4. 淺談Flex中直接獲取某個(gè)組件的對(duì)象
  5. Flex教程 Flex程序開(kāi)發(fā)初步
責(zé)任編輯:王曉東 來(lái)源: infoQ
相關(guān)推薦

2011-05-26 11:13:36

Flex

2010-07-28 14:21:43

Flex

2010-07-30 16:27:06

Flex開(kāi)發(fā)

2020-06-16 09:13:27

數(shù)據(jù)科學(xué)數(shù)據(jù)大數(shù)據(jù)

2019-11-23 23:38:51

開(kāi)發(fā)者微服務(wù)安全

2010-11-16 17:16:36

IPv6IPv4

2017-05-27 14:24:50

思科黃金認(rèn)證Cisco Globa

2023-10-16 13:36:00

邊緣計(jì)算數(shù)據(jù)

2020-12-31 23:38:33

AIOpsIT運(yùn)營(yíng)

2010-07-27 11:24:51

Flex

2021-04-15 08:04:27

容器DevOps程序

2020-03-05 17:50:00

智慧社區(qū)智能

2022-10-21 14:01:35

邊緣計(jì)算IT數(shù)據(jù)中心

2015-08-11 17:55:21

谷歌重組科技

2021-11-11 13:39:53

存儲(chǔ)數(shù)據(jù)存儲(chǔ)技術(shù)

2015-09-02 10:12:17

數(shù)據(jù)安全云存儲(chǔ)

2017-02-20 10:12:20

云計(jì)算

2014-04-09 11:19:12

創(chuàng)業(yè)創(chuàng)業(yè)前期

2018-04-17 14:44:26

工業(yè)物聯(lián)網(wǎng)IIoT物聯(lián)網(wǎng)

2019-12-16 11:09:17

物聯(lián)網(wǎng)IOT技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品一二区 | 一区二区三区在线电影 | 亚洲国产一区二区三区, | 免费福利视频一区二区三区 | 交专区videossex农村 | 在线免费国产视频 | 久久精品在线免费视频 | 日日日干干干 | 午夜精品一区二区三区在线视频 | 亚洲精品久久久久久国产精华液 | 色伊人 | 国产精品成人一区二区三区 | 天天艹日日干 | 亚洲精品电影在线观看 | 一区二区三区四区免费观看 | 国产欧美一区二区三区另类精品 | 久久久久久久久久久久久91 | 亚洲系列第一页 | 日韩精品 电影一区 亚洲 | 欧美成人精品一区二区男人看 | 亚洲精品一区二区在线观看 | 9porny九色视频自拍 | 一区二区三区四区在线视频 | 中文字幕亚洲视频 | 成人午夜精品 | 亚洲男人网 | 日韩理论电影在线观看 | 精品日韩在线 | 成人免费视频网站在线观看 | 亚洲午夜精品一区二区三区他趣 | a免费视频| a欧美| 东京久久 | 精品国产一区二区三区观看不卡 | 国产一区不卡在线观看 | 精品不卡 | 久久亚洲国产 | 成人av播放 | 国产精品久久影院 | 六月成人网 | 在线色网站 |