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

技術前沿 解析Flex4beta狀態語法中的變化

開發 后端
本文向大家簡單介紹一下Flex4beta狀態語法中的變化,Flex4beta將狀態功能升級為一個全面的MXML語言功能。希望本文的介紹能讓你有所收獲。

在學習Flex4beta的過程中你可能會遇到Flex4beta狀態語法中的變化方面的問題,這里和大家分享一下,相信本文介紹一定會讓你有所收獲。

Flex4beta狀態語法中的變化

Flex4beta將狀態功能升級為一個全面的MXML語言功能。因此,您可能會發現狀態更靈活、更直接。新的狀態語法內聯程度更高,允許在上下文中指定狀態特定變化。以下是Flex4beta語法中的主要區別:

◆只有狀態是在狀態陣列中定義的。

◆在新的狀態語法中,不能使用AddChild和RemoveChild。您必須使用includeIn和excludeFrom屬性在組件上定義組件在特定狀態中的角色。

在以下Flex3示例中,僅當文檔的currentState為submitState時,才使用狀態包含一個Button并刪除一個TextInput。對于較復雜的狀態,這種方法可以做到十分詳細。

  1. <mx:states> 
  2. <mx:Statenamemx:Statename="submitState"basedOn=""> 
  3. <mx:AddChildrelativeTomx:AddChildrelativeTo="{loginForm}"> 
  4. <mx:Buttonlabelmx:Buttonlabel="submit"bottom="10"right="10"/> 
  5. </mx:AddChild><mx:RemoveChildtargetmx:RemoveChildtarget="{firstTextInput}"/> 
  6. </mx:State></mx:states 
  7. <mx:TextInputidmx:TextInputid="firstTextInput"/> 
  8. <mx:Canvasidmx:Canvasid="loginForm"/> 

以下是一段使用includeIn和excludeFrom、更簡單的Flex4beta代碼。 

  1. <s:states> 
  2. <s:Statenames:Statename="submitState"/> 
  3. </s:states><s:TextInputids:TextInputid="firstTextInput"excludeFrom="submitState"/> 
  4. <s:Groupids:Groupid="loginForm"> 
  5. <s:Buttonlabels:Buttonlabel="submit"bottom="10"right="10"includeIn="submitState"/> 
  6. </s:Group> 

◆SetProperty、SetStyle和SetEventHandler已替換為新的點語法,它允許您限定具備特定狀態標識符的MXML屬性值。

在以下Flex3示例中,代碼為submitState中的一個Button定義了屬性、樣式和事件。

  1. <mx:states><mx:Statenamemx:Statename="submitState"basedOn=""> 
  2.  
  3. <mx:SetPropertytargetmx:SetPropertytarget="{submitButton}"name="label"value="submit"/> 
  4.  
  5. <mx:SetStyletargetmx:SetStyletarget="{submitButton}"name="textDecoration"value="underline"/> 
  6.  
  7. <mx:SetEventHandlertargetmx:SetEventHandlertarget="{submitButton}"name="click"  
  8. handler="trace('done');"/> 
  9.  
  10. </mx:State><mx:Statenamemx:Statename="clearState"basedOn=""> 
  11.  
  12. <mx:SetPropertytargetmx:SetPropertytarget="{submitButton}"name="label"  
  13. value="clear"/> 
  14.  
  15. <mx:SetEventHandlertargetmx:SetEventHandlertarget="{submitButton}"name="click"  
  16. handler="emptyDocument()"/> 
  17.  
  18. </mx:State></mx:states> 
  19.  
  20. <mx:Buttonidmx:Buttonid="submitButton"/> 
  21.  

在Flex4beta中,代碼如下:

  1. <s:states> 
  2. <s:Statenames:Statename="submitState"/> 
  3. <s:Statenames:Statename="clearState"/> 
  4. </s:states><s:Buttonlabel.submitStates:Buttonlabel.submitState="submit" 
  5. textDecoration.submitState="underline"click.submitState="trace('done')  
  6. "click.clearState="emptyDocument()  
  7. "label.clearState="clear"textDecoration.clearState="none"/> 

◆組件不能再處于未定義狀態或空狀態。默認情況下,聲明的***個狀態是組件的初始狀態。

當文檔使用MXML2009語言名稱空間時,可以使用新語法??梢曰旌鲜褂门f版語法和新版狀態語法。只有MXML2006名稱空間中可以使用舊版語法。
此外,各個組件現在支持外觀類中定義的一組狀態,這使得根據組件狀態應用可視變化更加簡單。例如,如果查看SparkButton的外觀,您會發現已定義以下狀態:

  1. <s:states> 
  2. <s:Statenames:Statename="up"/> 
  3. <s:Statenames:Statename="over"/> 
  4. <s:Statenames:Statename="down"/> 
  5. <s:Statenames:Statename="disabled"/> 
  6. </s:states> 

ButtonSkin類定義了各個狀態中SparkButton在可視方面的變化。

以上只是簡要介紹了新的Flex4beta狀態語法。有關更多詳細信息,請參閱增強的狀態語法規范*。

【編輯推薦】

  1. Flex4beta的Spark布局特性解析
  2. 技術前沿 剖析Flex4beta效果中的變化
  3. Flex module用法指南
  4. Flex4Beta引入新元素功能更強大
  5. FlexBuilder開發方法及特點解析 

 

責任編輯:佚名 來源: cnblogs.com
相關推薦

2010-08-09 12:59:15

Flex4beta

2010-08-09 12:53:15

Flex4beta

2010-07-27 10:32:41

Flex4beta

2010-08-09 09:09:43

Flex技術

2010-08-11 12:50:04

Flex4

2010-07-27 09:55:52

Flex4

2010-08-10 15:55:20

FlexHTML頁面

2010-08-09 12:47:00

Flex4beta

2010-07-29 09:08:20

Flex客戶端緩存

2010-07-30 15:35:11

Flex結合

2010-08-10 15:38:32

Flex2.0

2010-08-04 16:24:08

FlexSDK4

2010-07-27 09:37:44

Flex

2010-07-29 17:26:54

Flex富客戶端技術

2010-06-30 16:52:23

UML數據建模

2010-09-27 15:26:17

JVM for Lin

2014-08-08 15:36:39

Apdex

2010-07-27 10:03:57

Flex4

2010-08-02 11:26:21

Flex4

2010-08-13 10:30:30

Flex4
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91久久夜色精品国产网站 | 国产精品久久久久久久久久久久久久 | 欧美久久精品一级c片 | 天天爱天天操 | 国产夜恋视频在线观看 | 久久国产精品无码网站 | 精品国产一区二区三区免费 | 特级毛片www| 在线欧美亚洲 | 国产精品久久久久久婷婷天堂 | 日本福利视频 | 色爱综合网 | 久久www免费人成看片高清 | 国产香蕉视频 | 中文字幕一区二区三区日韩精品 | 国产片网站 | 色播av| 亚洲日日夜夜 | 久久久久网站 | 午夜精品一区 | 午夜免费看视频 | 欧美激情亚洲激情 | 曰批视频在线观看 | 一级日韩 | 久久剧场 | 一级看片免费视频囗交动图 | 国产精品不卡视频 | 在线看片国产精品 | 久久精品一区二区三区四区 | 高清国产午夜精品久久久久久 | 秋霞国产| 亚洲视频免费观看 | 亚洲在线免费观看 | 中文字幕成人 | 亚洲风情在线观看 | 亚洲五码在线 | 国产精品久久久久一区二区 | 91久久网站 | 国产精品久久久精品 | 99亚洲| 国产福利在线 |