91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Flex組件開發

發布時間:2021-11-03 16:53:25 來源:億速云 閱讀:148 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“如何使用Flex組件開發”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用Flex組件開發”這篇文章吧。

使用Flex組件開發

在Flex應用程序中ActionScript的最主要的用處大概就是使用可視化的控件和容器來開發了。Flex提供了幾種技術來完成這樣工作,包括了用ActionScript引用Flex控件以及操控控件和容器的實例的屬性。

引用Flex組件

為了在ActionScript中使用組件,我們一般要在MXML標簽中給組件定義一個id屬性。例如,下面的代碼中,我們設置了Button控件的id屬性為”myButton”:

<mx:Buttonidmx:Buttonid="myButton"label="ClickMe"/>

如果你并不像通過使用ActionScript來操控這個組件,那么這個屬性是可有可無的。

這段代碼使得MXML編譯器自動生成一個包含了Button實例的引用的名字為myButton的公共變量。你可以在ActionScript中通過使用這個自動生成的變量來操控Flex組件。你可以在任意的ActionScript類或代碼塊中通過組件的id來明確的引用Button控件的實例。通過引用組件的實例,你可以修改組件的屬性并且調用組件的方法。

例如,下面的ActionScript代碼塊中,當用戶點擊了按鈕的時候,程序就會改變Button控件的label屬性的值:

<?xmlversionxmlversion="1.0"?>  <!--usingas/ButtonExample.mxml-->  <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml">  <mx:Script><![CDATA[   privatefunctionsetLabel():void{   if(myButton.label=="ClickMe"){   myButton.label="Clicked";   }else{   myButton.label="ClickMe";   }   }   ]]></mx:Script>  <mx:Buttonidmx:Buttonid="myButton"label="ClickMe"click="setLabel();"/>  </mx:Application>

所有的MXML組件的id屬性,無論它們嵌套的有多深,生成的都是已經定義好的組件的公共變量。因此,在文檔中所有的id屬性必須是***的。這也意味著,如果你指定了組件實例的id屬性,你就可以在程序的任意地方來操控組件:函數,外部的類文件,導入的ActionScript文件,或者內嵌代碼。

◆如果Flex組件并沒有id屬性,你可以通過使用組件的容器的一些方法來引用該組件。比如getChildAt()和getChildByName()方法。

你可以參照目前內附文件或者當前對象來使用這樣的關鍵字。

你也可以通過使用跟組件名稱一樣的字符來引用組件。要在程序中使用對象,你可以通過使用方括號,方括號內存放的就是跟組件名稱一樣的字符串。這樣你就得到了該對象的引用。

下面的例子中,通過使用字符串來獲取對象的引用,然后改變每個Button控件的樣式:

<?xmlversionxmlversion="1.0"?>  <!--usingas/FlexComponents.mxml-->  <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml">  <mx:Script><![CDATA[   privatevarnewFontStyle:String;   privatevarnewFontSize:int;   publicfunctionchangeLabel(s:String):void{   s="myButton"+s;    if(this[s].getStyle("fontStyle")=="normal"){   newFontStyle="italic";   newFontSize=18;   }else{   newFontStyle="normal";   newFontSize=10;   }   this[s].setStyle("fontStyle",newFontStyle);   this[s].setStyle("fontSize",newFontSize);   }   ]]></mx:Script>  <mx:Buttonidmx:Buttonid="myButton1"  click="changeLabel('2')"  label="ChangeOtherButton'sStyles" />  <mx:Buttonidmx:Buttonid="myButton2"  click="changeLabel('1')"  label="ChangeOtherButton'sStyles"  />  </mx:Application>

以上是“如何使用Flex組件開發”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赤峰市| 禹州市| 荥阳市| 阳谷县| 万宁市| 庆云县| 高州市| 宜春市| 磴口县| 华宁县| 高邮市| 荃湾区| 建阳市| 玛纳斯县| 宜章县| 贺兰县| 徐州市| 龙川县| 时尚| 苏尼特左旗| 东莞市| 屏山县| 铁岭县| 长宁区| 通山县| 横峰县| 虎林市| 兴城市| 云林县| 兴海县| 昭觉县| 松滋市| 南汇区| 龙陵县| 上林县| 余姚市| 黄陵县| 公安县| 顺义区| 陆丰市| 泾川县|