這篇文章將為大家詳細講解有關Flex4beta狀態語法中的變化是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在蕭縣等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站設計、成都網站建設、外貿網站建設 網站設計制作按需策劃設計,公司網站建設,企業網站建設,成都品牌網站建設,全網整合營銷推廣,成都外貿網站制作,蕭縣網站建設費用合理。
Flex4beta狀態語法中的變化
Flex4beta將狀態功能升級為一個全面的MXML語言功能。因此,您可能會發現狀態更靈活、更直接。新的狀態語法內聯程度更高,允許在上下文中指定狀態特定變化。以下是Flex4beta語法中的主要區別:
◆只有狀態是在狀態陣列中定義的。
◆在新的狀態語法中,不能使用AddChild和RemoveChild。您必須使用includeIn和excludeFrom屬性在組件上定義組件在特定狀態中的角色。
在以下Flex3示例中,僅當文檔的currentState為submitState時,才使用狀態包含一個Button并刪除一個TextInput。對于較復雜的狀態,這種方法可以做到十分詳細。
<mx:states> <mx:Statenamemx:Statename="submitState"basedOn=""> <mx:AddChildrelativeTomx:AddChildrelativeTo="{loginForm}"> <mx:Buttonlabelmx:Buttonlabel="submit"bottom="10"right="10"/> </mx:AddChild><mx:RemoveChildtargetmx:RemoveChildtarget="{firstTextInput}"/> </mx:State></mx:states <mx:TextInputidmx:TextInputid="firstTextInput"/> <mx:Canvasidmx:Canvasid="loginForm"/>
以下是一段使用includeIn和excludeFrom、更簡單的Flex4beta代碼。
<s:states> <s:Statenames:Statename="submitState"/> </s:states><s:TextInputids:TextInputid="firstTextInput"excludeFrom="submitState"/> <s:Groupids:Groupid="loginForm"> <s:Buttonlabels:Buttonlabel="submit"bottom="10"right="10"includeIn="submitState"/> </s:Group>
◆SetProperty、SetStyle和SetEventHandler已替換為新的點語法,它允許您限定具備特定狀態標識符的MXML屬性值。
在以下Flex3示例中,代碼為submitState中的一個Button定義了屬性、樣式和事件。
<mx:states><mx:Statenamemx:Statename="submitState"basedOn=""> <mx:SetPropertytargetmx:SetPropertytarget="{submitButton}"name="label"value="submit"/> <mx:SetStyletargetmx:SetStyletarget="{submitButton}"name="textDecoration"value="underline"/> <mx:SetEventHandlertargetmx:SetEventHandlertarget="{submitButton}"name="click" handler="trace('done');"/> </mx:State><mx:Statenamemx:Statename="clearState"basedOn=""> <mx:SetPropertytargetmx:SetPropertytarget="{submitButton}"name="label" value="clear"/> <mx:SetEventHandlertargetmx:SetEventHandlertarget="{submitButton}"name="click" handler="emptyDocument()"/> </mx:State></mx:states> <mx:Buttonidmx:Buttonid="submitButton"/>
在Flex4beta中,代碼如下:
<s:states> <s:Statenames:Statename="submitState"/> <s:Statenames:Statename="clearState"/> </s:states><s:Buttonlabel.submitStates:Buttonlabel.submitState="submit" textDecoration.submitState="underline"click.submitState="trace('done') "click.clearState="emptyDocument() "label.clearState="clear"textDecoration.clearState="none"/>
◆組件不能再處于未定義狀態或空狀態。默認情況下,聲明的***個狀態是組件的初始狀態。
當文檔使用MXML2009語言名稱空間時,可以使用新語法。可以混合使用舊版語法和新版狀態語法。只有MXML2006名稱空間中可以使用舊版語法。
此外,各個組件現在支持外觀類中定義的一組狀態,這使得根據組件狀態應用可視變化更加簡單。例如,如果查看SparkButton的外觀,您會發現已定義以下狀態:
<s:states> <s:Statenames:Statename="up"/> <s:Statenames:Statename="over"/> <s:Statenames:Statename="down"/> <s:Statenames:Statename="disabled"/> </s:states>
ButtonSkin類定義了各個狀態中SparkButton在可視方面的變化。
關于“Flex4beta狀態語法中的變化是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
當前名稱:Flex4beta狀態語法中的變化是什么
網站路徑:http://www.yijiale78.com/article32/gjhisc.html
成都網站建設公司_創新互聯,為您提供自適應網站、全網營銷推廣、網站策劃、、面包屑導航、品牌網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯