1.mxml 支持兩種界面組件:控件和容器
控件:按鈕,下拉框,文本
容器:容器是矩形框,里面可放控件或子容器,常見容器有:
HBOX: 對子組件水平布局
VBOX:對子組件垂直布局
Grid:使用列和行對子容器布局
導航容器:
ViewStack:與TabNavigator 和Accordion容器一樣,每次只有一個子容器可見,默認情況不具備導航機制
TabNavigator:比容器包括一個子容器集合,其中每次只顯示一個子容器,Flex自動在頂部創建一個TabBar容器,每個選項卡對應一個子容器。
Accordion:此容器包括一個子容器集合,其中每次只顯示一個子容器,與TabNavigator不同在于此容器具有多個可折疊標題的導航按鈕
2.xml命名空間:
如果使用不是默認命名空間之外的自定義組件(標簽)時,在根標簽中添加<mx:Application xmlns=
http://www.adobe.com/2006/mxml verticalAlign="middle" horizontalAlign="center" xmlns="*" xmlns:view="mycomponents.view.*"> <view:Mycomponent/></mx:Application>
3. 數據綁定:將一個對象中的數據鏈接到另一個對象
數據綁定三種方法:使用大括號{};在mxml中使用<mx:Binding>標簽;在ActionScript中使用靜態BindingUtils;
數據綁定需要源屬性、目標屬性和事件
4.RPC服務:flex提供了三種rpc服務組件
WebService組件:提供基于soap的web service 訪問
HttpService組件:提供基于自定義數據返回的http url訪問
RemoteObject組件:提供基于AMF協議的對于java,php,asp.net的對象訪問
5.MXML 命名約定:
文件名只能用字母或下劃線開頭,其后只能包括字母數字和下劃線
文件名不能與mx命名空間中的mxml標簽相同,其它與java命名規范相同
6.ActionScript調用控件的方法
使用id屬性直接使用
如果沒有id屬性,可以使用組件容器法調用,即getChildAt()和getChildByName()。例:
<mx:script>
<![CDATA[
import mx.controls.Alert;
import mx.controls.TextInput;
public function getText():String{
var name:String = TextInput(getChildAt(0)).name;
var text:String = TextInput(getChildByName(name)).text;
}
]]>
</mx:script>
<mx:TextInput text="hello world"/>
<mx:Button label="Get Text" click="Alert.show(getText())"/>
另一種調用組件的方法是使用關鍵字,即this["myTextInput"]
<mx:script>
<![CDATA[
import mx.controls.Alert;
import mx.controls.TextInput;
public function getText():String{
return this["myTextInput"].text;
}
]]>
</mx:script>
<mx:TextInput id="myTextInput" text="hello world"/>
<mx:Button label="Get Text" click="Alert.show(getText())"/>
posted on 2011-01-12 15:27
長春語林科技 閱讀(327)
評論(0) 編輯 收藏 所屬分類:
flex