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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Flex3到Flex4的轉(zhuǎn)變新特性值得關(guān)注

本文和大家重點(diǎn)討論一下從Flex3到Flex4的轉(zhuǎn)變,作為一個(gè)Flex3的開(kāi)發(fā)者,當(dāng)你用Flex4beta編譯你的Flex3應(yīng)用時(shí)你應(yīng)該不會(huì)遇到太大的挑戰(zhàn),因?yàn)镕lex4beta的一個(gè)目標(biāo)就是保持與Flex3的兼容。

從Flex3到Flex4的轉(zhuǎn)變一覽

Flex4beta發(fā)布了,它是自Flex3以來(lái)的重大改革。Flex4beta提供了一種新的組件和皮膚的架構(gòu)。作為一個(gè)Flex3的開(kāi)發(fā)者,當(dāng)你用Flex4beta編譯你的Flex3應(yīng)用時(shí)你應(yīng)該不會(huì)遇到太大的挑戰(zhàn),因?yàn)镕lex4beta的一個(gè)目標(biāo)就是保持與Flex3的兼容。

在這篇文章里我會(huì)提供關(guān)于Flex4beta主體帶的一個(gè)大概的瀏覽,介紹一下Flex3到Flex4架構(gòu)上的區(qū)別,以及在組件,布局,狀態(tài),效果上的改變。這篇文章里,halo代表Flex3里的原始組件。spark代表Flex4beta里的新的組件。

將應(yīng)用遷移到Flex4beta

把應(yīng)用從Flex3遷移到Flex4,不會(huì)遇到太大的麻煩。除了看到一些bug被修補(bǔ)了以及默認(rèn)的主題換了,你還會(huì)看到你的應(yīng)用會(huì)在Flex4里工作的更好。但是還是有些東西你需要注意。

◆播放器的依賴(lài)

Flex4beta需要flashplayer10的支持。

◆樣式選擇器需要命名空間

對(duì)于一個(gè)css樣式選擇器以前你可能只需要這樣寫(xiě)

 
 
 
  1. Button{  
  2. cornerRadius:10;  
  3. }  
  4. DateField{  
  5. color:#780800;  
  6. }  
  7.  

 但是在Flex4beta里你必須加上命名空間。

 
 
 
  1.  
  2. @namespace"http://www.adobe.com/2006/mxml";  
  3. …  
  4.  
  5.  

 更進(jìn)一步,如果你用了StyleManager.getStyleDeclaration("Button"),在Flex4里你必須把命名空間給加上如:StyleManager.getStyleDeclaration("mx.controls.Button")。

◆Flex3到Flex4主題的變化

主題已經(jīng)由默認(rèn)的halo變成了spark。所以你的應(yīng)用在Flex4里看起來(lái)可能會(huì)不一樣了。當(dāng)然了,你要是想用halo也是有辦法的。你可以用-compatibility-version=3.0這個(gè)標(biāo)識(shí)也可以修改additionalcompilerargument(附加的編譯器自變量)為_(kāi)localenUS-theme=halo.swc。

如果你選擇用Spark,你會(huì)發(fā)現(xiàn)很多在Halo里工作的樣式到Spark里就不工作了,spark主題只支持有限的樣式。想要修改如border之類(lèi)的外觀你需要自定義的皮膚。Flex4也提供了一個(gè)Wireframe皮膚來(lái)幫助你快速建立模型。

除了默認(rèn)樣式的變化,預(yù)加載進(jìn)度條也變化了。這個(gè)更輕量級(jí)的進(jìn)度條會(huì)縮短啟動(dòng)的時(shí)間。你要想還是用原來(lái)的加載進(jìn)度條你只需加上下面這一條:preloader="mx.preloaders.DownloadProgressBar"。#p#

Flex3到Flex4beta架構(gòu)改變一覽

Flex4給設(shè)計(jì)師和開(kāi)發(fā)者提供一個(gè)更平滑的工作流。為了實(shí)現(xiàn)這個(gè),F(xiàn)lex4框架提供了可視化組件和其行為的明確的分界。在Flex3里一個(gè)組件代碼包括邏輯,布局和可視化的變化,但是在Flex4里一個(gè)組件被分配到了不同的類(lèi),每個(gè)類(lèi)都掌控不同的方面。

◆Flex4里的包和命名空間

Flex4里保存了Flex3的全部類(lèi),它們?nèi)趍x.*的包里。當(dāng)然除此之外,flex還提供全新的spark.*包來(lái)保存組件,核心類(lèi),效果,濾鏡,布局,皮膚和工具。

flex提供了一套組件,其中很多與halo有同樣的名字,為了避免名字的沖突,隨Flex4而來(lái)的是4個(gè)不同的命名空間:MXML2006,MXML2009,Spark,andHalo。

MXML2006:過(guò)時(shí)的mxml語(yǔ)言命名空間,曾用在Flex3。如果用Flex4編譯Flex3的應(yīng)用程序,你依然可以用這個(gè)命名空間。

URI:http://www.adobe.com/2006/mxml

默認(rèn)前綴:mx

MXML2009:全新的mxml語(yǔ)言命名空間,是純的語(yǔ)言命名空間,不包含組件。

URI:http://ns.adobe.com/mxml/2009

默認(rèn)前綴:fx

SPARK:這個(gè)命名空間里包含了所有的新的Spark組件,他應(yīng)該和MXML2009一起使用。

URI:library://ns.adobe.com/flex/spark

默認(rèn)前綴:s

HALO:這個(gè)命名空間包含所有halo的組件,應(yīng)該與MXML2009一起使用。

URI:library://ns.adobe.com/flex/halo

默認(rèn)前綴:mx

Flex4在css方面也提供了多樣的命名空間的支持。所以,在使用css時(shí)必須注意命名空間已避免沖突。

Mxml代碼
 

 
 
 
  1.  
  2. @namespaces"library://ns.adobe.com/flex/spark";  
  3. @namespacemx"library://ns.adobe.com/flex/halo";  
  4. s|Button{  
  5. color:#FF0000;  
  6. }  
  7. mx|DateChooser{  
  8. color:#FF0000;}  
  9.  
  10.  
  11.  
  12. @namespaces"library://ns.adobe.com/flex/spark";  
  13. @namespacemx"library://ns.adobe.com/flex/halo";  
  14. s|Button{  
  15. color:#FF0000;  
  16. }  
  17. mx|DateChooser{  
  18. color:#FF0000;}  
  19.  
  20.  

#p#

 新的組件和容器

◆組件

Flex4修改和新增了一些組件,也有些組件是halo有的,但是spark沒(méi)有。adobe建議你halo和spark一起用。至于兩者都有什么,沒(méi)什么下面有個(gè)網(wǎng)址你可以去看看。

 ◆state語(yǔ)法的改變

state語(yǔ)法變了,變得更加的有彈性和直接。你甚至可以根據(jù)上下文來(lái)針對(duì)性的改變你的狀態(tài)。下面是重點(diǎn):

1,只有狀態(tài)被定義到了狀態(tài)數(shù)組。

2,AddChild和RemoveChild,不能再用了。取而代之的是includeIn和excludeFrme屬性。這兩個(gè)屬性是組件的屬性。

看例子吧!

3.這是Flex3應(yīng)用狀態(tài)的方式。

Mxml代碼
 

 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  

 這是Flex4

Mxml代碼
 

 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15. 3,setProperty,setStyle和setEvent被點(diǎn)語(yǔ)法取代了。  
  16.  

#p# 下面是Flex3的做法

Mxml代碼
 

 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  

 下面是Flex4的做法

Mxml代碼
 

 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6. submitState="trace('done')"click.clearState="emptyDocument()"label.clearState="clear"textDecoration.clearState="none"/> 
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13. submitState="trace('done')"click.clearState="emptyDocument()"label.clearState="clear"textDecoration.clearState="none"/> 
  14.  
  15.  
  16.  

4,組件不能在無(wú)狀態(tài)或空的狀態(tài)。它默認(rèn)的狀態(tài)時(shí)第一個(gè)聲明的狀態(tài)。

Flex4beta還有其他的特性,以后的文章繼續(xù)在討論。

adobe官方說(shuō)從Flex3到Flex4得轉(zhuǎn)變painless。你認(rèn)為呢?


網(wǎng)頁(yè)題目:Flex3到Flex4的轉(zhuǎn)變新特性值得關(guān)注
網(wǎng)頁(yè)路徑:http://www.5511xx.com/article/djjdegh.html