套件 | fl.controls |
類別 | public class SelectableList |
繼承 | SelectableList BaseScrollPane UIComponent Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
實作 | IFocusManagerComponent |
子類別 | DataGrid, List, TileList |
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
注意:此類別不會建立組件。公開此類別,純粹做為擴充之用。
相關 API 元素
屬性 | 定義自 | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
對此 InteractiveObject 實體目前的輔助功能實作 (AccessibilityImplementation)。 | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
此顯示物件的目前輔助功能選項。 | DisplayObject | ||
allowMultipleSelection : Boolean
會取得 Boolean 值,指出是否可以一次選取多個清單項目。 | SelectableList | ||
alpha : Number
指出所指定物件的 Alpha 透明度值。 | DisplayObject | ||
blendMode : String
來自 BlendMode 類別的值,會指定要使用何種混合模式。 | DisplayObject | ||
blendShader : Shader [唯寫]
設定用來混合前景和背景的著色器。 | DisplayObject | ||
buttonMode : Boolean
可指定此 sprite 的按鈕模式。 | Sprite | ||
cacheAsBitmap : Boolean
如果設定為 true,Flash 執行階段會快取顯示物件的內部點陣圖表示法。 | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
如果為非 null,當 cacheAsBitmap 設定為 true 時,這個 Matrix 物件會定義顯示物件的顯示方法。 | DisplayObject | ||
constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | ||
contextMenu : NativeMenu
指定與此物件有關聯的快顯選單。 | InteractiveObject | ||
dataProvider : DataProvider
會取得或設定要檢視之項目清單的資料模型。 | SelectableList | ||
doubleClickEnabled : Boolean
會指定物件是否會收到 doubleClick 事件。 | InteractiveObject | ||
dropTarget : DisplayObject [唯讀]
指定要將 sprite 拖曳至或丟棄至哪個顯示物件上。 | Sprite | ||
enabled : Boolean
會取得或設定值,指出組件是否可以接受使用者互動。 | UIComponent | ||
filters : Array
索引的陣列,其中包含目前和顯示物件相關的每個濾鏡物件。 | DisplayObject | ||
focusEnabled : Boolean
會取得或設定 Boolean 值,指出組件是否可以在使用者按一下之後成為焦點。 | UIComponent | ||
focusManager : IFocusManager
會取得或設定控制此組件及其同輩之焦點的 FocusManager。 | UIComponent | ||
focusRect : Object
會指定這個物件是否會顯示焦點矩形。 | InteractiveObject | ||
graphics : Graphics [唯讀]
指定屬於此 sprite 物件的 Graphics 物件,其中可能會產生向量繪圖命令。 | Sprite | ||
height : Number [覆寫]
會取得或設定組件的高度,以像素為單位。 | UIComponent | ||
hitArea : Sprite
指定用來當作 sprite 作用區域的另一個 sprite。 | Sprite | ||
horizontalLineScrollSize : Number
會取得或設定值,描述當按一下捲動箭頭時,內容要水平捲動的量。 | BaseScrollPane | ||
horizontalPageScrollSize : Number
會取得或設定當按下捲軸軌道時,捲動縮圖在水平捲軸上移動的像素數目。 | BaseScrollPane | ||
horizontalScrollBar : ScrollBar [唯讀]
會取得水平捲軸的參考。 | BaseScrollPane | ||
horizontalScrollPolicy : String
會取得或設定指出水平捲軸狀態的值。 | BaseScrollPane | ||
horizontalScrollPosition : Number
會取得或設定值,描述水平捲軸在捲動窗格中的水平位置,以像素為單位。 | BaseScrollPane | ||
length : uint [唯讀]
會取得資料提供者中的項目數。 | SelectableList | ||
loaderInfo : LoaderInfo [唯讀]
會傳回 LoaderInfo 物件,其中包含關於載入此顯示物件所屬之檔案的資訊。 | DisplayObject | ||
mask : DisplayObject
呼叫之顯示物件會以指定的 mask 物件遮蓋。 | DisplayObject | ||
maxHorizontalScrollPosition : Number [覆寫]
會取得或設定當 horizontalScrollPolicy 屬性設定為 ScrollPolicy.ON 時,清單向右捲動的像素數目。 | SelectableList | ||
maxVerticalScrollPosition : Number [唯讀]
會取得目前內容的最大垂直捲動位置,以像素為單位。 | BaseScrollPane | ||
metaData : Object
如果中繼資料是透過 PlaceObject4 標籤與 SWF 檔案中的這個 DisplayObject 實體一同儲存,則會取得 DisplayObject 實體的中繼資料物件。 | DisplayObject | ||
mouseChildren : Boolean
判斷物件的子系是否支援啟用滑鼠或使用者輸入裝置。 | DisplayObjectContainer | ||
mouseEnabled : Boolean
指定此物件是否接收滑鼠或其他使用者輸入及訊息。 | InteractiveObject | ||
mouseFocusEnabled : Boolean
會取得或設定值,指出組件是否可以在使用者按一下之後成為焦點。 | UIComponent | ||
mouseX : Number [唯讀]
指出滑鼠或使用者輸入裝置位置的 x 座標,以像素為單位。 | DisplayObject | ||
mouseY : Number [唯讀]
指出滑鼠或使用者輸入裝置位置的 y 座標,以像素為單位。 | DisplayObject | ||
name : String
指出 DisplayObject 的實體名稱。 | DisplayObject | ||
needsSoftKeyboard : Boolean
指定虛擬鍵盤 (螢幕上的軟體鍵盤) 是否應在此 InteractiveObject 實體接收到焦點時顯示。 | InteractiveObject | ||
numChildren : int [唯讀]
傳回此物件的子系數量。 | DisplayObjectContainer | ||
opaqueBackground : Object
會指定顯示物件是否不透明,並具有特定背景顏色。 | DisplayObject | ||
parent : DisplayObjectContainer [唯讀]
指出包含此顯示物件的 DisplayObjectContainer 物件。 | DisplayObject | ||
root : DisplayObject [唯讀]
對載入之 SWF 檔案的顯示物件而言,root 屬性就是該 SWF 檔案所呈現之顯示清單樹狀結構部分的最上層顯示物件。 | DisplayObject | ||
rotation : Number
指出 DisplayObject 實體的旋轉度數 (從該物件原本方向算起)。 | DisplayObject | ||
rotationX : Number
表示 DisplayObject 實體相對於 3D 父輩容器從原始方向旋轉的 x 軸旋轉 (以度數為單位)。 | DisplayObject | ||
rotationY : Number
表示 DisplayObject 實體相對於 3D 父輩容器從原始方向旋轉的 y 軸旋轉 (以度數為單位)。 | DisplayObject | ||
rotationZ : Number
表示 DisplayObject 實體相對於 3D 父輩容器從原始方向旋轉的 z 軸旋轉 (以度數為單位)。 | DisplayObject | ||
rowCount : uint [唯讀]
會取得清單中至少可以看見部分的列數。 | SelectableList | ||
scale9Grid : Rectangle
目前產生效用的縮放格線。 | DisplayObject | ||
scaleX : Number [覆寫]
會將目前組件的寬度乘以縮放比例係數。 | UIComponent | ||
scaleY : Number [覆寫]
會將目前組件的高度乘以縮放比例係數。 | UIComponent | ||
scaleZ : Number
指出從物件註冊點套用的物件深度縮放 (百分比)。 | DisplayObject | ||
scrollRect : Rectangle
顯示物件的捲動矩形範圍。 | DisplayObject | ||
selectable : Boolean
會取得或設定 Boolean 值,指出是否可以選取清單中的項目。 | SelectableList | ||
selectedIndex : int
會取得或設定在單選清單中選取之項目的索引。 | SelectableList | ||
selectedIndices : Array
會取得或設定包含由複選清單中選取之項目的陣列。 | SelectableList | ||
selectedItem : Object
會取得或設定從單選清單中選取的項目。 | SelectableList | ||
selectedItems : Array
會取得或設定包含物件的陣列,這些物件代表從複選清單中選取的項目。 | SelectableList | ||
softKeyboard : String
控制軟體鍵盤的外觀。 | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
定義顯示軟體鍵盤時,應保留於螢幕上的區域 (iOS 未提供)。 | InteractiveObject | ||
soundTransform : flash.media:SoundTransform
控制此 Sprite 的聲音。 | Sprite | ||
stage : Stage [唯讀]
顯示物件的「舞台」。 | DisplayObject | ||
tabChildren : Boolean
判斷物件的子系是否支援啟用定位鍵。 | DisplayObjectContainer | ||
tabEnabled : Boolean
會指定這個物件是否在停駐點順序中。 | InteractiveObject | ||
tabIndex : int
會指定 SWF 檔中的物件停駐點順序。 | InteractiveObject | ||
textSnapshot : flash.text:TextSnapshot [唯讀]
傳回此 DisplayObjectContainer 實體的 TextSnapshot 物件。 | DisplayObjectContainer | ||
transform : flash.geom:Transform
這是一個物件,具有和顯示物件的矩陣、顏色轉換和像素邊界有關的屬性。 | DisplayObject | ||
useBitmapScrolling : Boolean
設定為 true 時,捲動內容的 cacheAsBitmap 屬性會設定為 true;設定為 false 時,則會關閉這個值。 | BaseScrollPane | ||
useHandCursor : Boolean
指示當指標滑入 Sprite,且其 buttonMode 屬性設為 true 時,是否要出現指示手掌 (手掌游標) 的 Boolean 值。 | Sprite | ||
verticalLineScrollSize : Number
會取得或設定值,描述當按一下捲動箭頭時,要垂直捲動多少像素。 | BaseScrollPane | ||
verticalPageScrollSize : Number
會取得或設定當按下捲軸軌道時,捲動縮圖在垂直捲軸上移動的像素數目。 | BaseScrollPane | ||
verticalScrollBar : ScrollBar [唯讀]
會取得垂直捲軸的參考。 | BaseScrollPane | ||
verticalScrollPolicy : String
會取得或設定指出垂直捲軸狀態的值。 | BaseScrollPane | ||
verticalScrollPosition : Number
會取得或設定值,描述垂直捲軸在捲動窗格中的垂直位置,以像素為單位。 | BaseScrollPane | ||
visible : Boolean [覆寫]
會取得或設定值,指出目前組件實體是否為可見。 | UIComponent | ||
width : Number [覆寫]
會取得或設定組件的寬度,以像素為單位。 | UIComponent | ||
x : Number [覆寫]
會取得或設定 x 座標,代表組件在其父輩容器內的 x 軸位置。 | UIComponent | ||
y : Number [覆寫]
會取得或設定 y 座標,代表組件在其父輩容器內的 y 軸位置。 | UIComponent | ||
z : Number
表示 DisplayObject 實體相對於 3D 父輩容器的 z 座標位置 (沿著 z 軸)。 | DisplayObject |
方法 | 定義自 | ||
---|---|---|---|
建立新的 SelectableList 實體。 | SelectableList | ||
將 DisplayObject 子實體加入至此 DisplayObjectContainer 實體。 | DisplayObjectContainer | ||
將 DisplayObject 子實體加入至此 DisplayObjectContainer 實體。 | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
會在 EventDispatcher 物件註冊事件偵聽程式,以便讓偵聽程式收到事件的通知。 | EventDispatcher | ||
將某一項目附加至項目清單的結尾。 | SelectableList | ||
會將項目插入清單的指定索引位置。 | SelectableList | ||
指出安全性限制是否會造成傳回的清單 (可用指定的 point 點呼叫 DisplayObjectContainer.getObjectsUnderPoint() 方法來取得) 省略任何顯示物件。 | DisplayObjectContainer | ||
會清除清單中的輸出器所設定的樣式。 | SelectableList | ||
會清除清單內目前選取的項目,並將 selectedIndex 屬性設定為 -1。 | SelectableList | ||
從此組件實體刪除某種樣式屬性。 | UIComponent | ||
判斷指定的顯示物件是否為 DisplayObjectContainer 實體的子系,或為實體本身。 | DisplayObjectContainer | ||
會將事件傳送到事件流程。 | EventDispatcher | ||
會顯示或隱藏此組件上的焦點指示器。 | UIComponent | ||
會起始立即繪製作業,而不需像 invalidateNow 一樣使所有項目無效化。 | UIComponent | ||
傳回可定義顯示物件區域 (相對於 targetCoordinateSpace 物件的座標系統) 的矩形。 | DisplayObject | ||
傳回存在於指定索引位置的子顯示物件實體。 | DisplayObjectContainer | ||
傳回具有指定名稱的子顯示物件。 | DisplayObjectContainer | ||
傳回 child DisplayObject 實體的索引位置。 | DisplayObjectContainer | ||
會擷取目前成為焦點的物件。 | UIComponent | ||
會擷取位於指定索引的項目。 | SelectableList | ||
傳回 dataProvider 中標籤的第一個字元符合指定字串字元的下一個項目的索引。 | SelectableList | ||
傳回位於指定點底下,且屬於此 DisplayObjectContainer 實體之子系 (或孫系,以下類推) 的物件陣列。 | DisplayObjectContainer | ||
根據 targetCoordinateSpace 參數所定義的座標系統,並排除形狀上的任何筆畫,傳回可定義顯示物件邊界的矩形。 | DisplayObject | ||
會擷取清單中的輸出器所設定的樣式。 | SelectableList | ||
會擷取在組件樣式查閱鏈中設定的樣式屬性。 | UIComponent | ||
[靜態]
會擷取目前組件的預設樣式對應。 | SelectableList | ||
將 point 物件從「舞台」(全域) 座標轉換成顯示物件的 (區域) 座標。 | DisplayObject | ||
將二維點從「舞台」(全域) 座標轉換為三維顯示物件的 (區域) 座標。 | DisplayObject | ||
會檢查 EventDispatcher 物件是否有對特定的事件類型註冊偵聽程式。 | EventDispatcher | ||
指出物件是否有已定義的指定屬性。 | Object | ||
評估顯示物件的範圍框,看它是否與 obj 顯示物件的範圍框重疊或相交。 | DisplayObject | ||
評估顯示物件,看它是否與 x 和 y 參數所指定的點重疊或相交。 | DisplayObject | ||
會將屬性標示為無效,除非另有指定,否則會在下一個影格上重繪組件。 | UIComponent | ||
使特定的項目輸出器無效化。 | SelectableList | ||
使位於指定索引位置的項目輸出器無效化。 | SelectableList | ||
會使整份清單無效化,並強制重繪清單項目。 | SelectableList | ||
會檢查是否已選取清單中的指定項目。 | SelectableList | ||
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | ||
會擷取指定項目物件的 ICellRenderer (如果有的話)。 | SelectableList | ||
擷取輸出器根據物件的 label 屬性而為指定資料物件顯示的字串。 | SelectableList | ||
將三維顯示物件的 (區域) 座標的三維點轉換為「舞台」(全域) 座標中的二維點。 | DisplayObject | ||
將 point 物件從顯示物件的 (區域) 座標轉換成「舞台」(全域) 座標。 | DisplayObject | ||
[靜態]
會將多種類別中的樣式合併為一個物件。 | UIComponent | ||
將組件移至其父輩內指定的位置。 | UIComponent | ||
指出指定的屬性是否存在,以及是否可列舉。 | Object | ||
從清單移除所有項目。 | SelectableList | ||
將指定的 child DisplayObject 實體從 DisplayObjectContainer 實體的子清單中移除。 | DisplayObjectContainer | ||
從 DisplayObjectContainer 子清單中的指定索引位置移除子 DisplayObject。 | DisplayObjectContainer | ||
將所有 child DisplayObject 實體從 DisplayObjectContainer 實體的子清單中移除。 | DisplayObjectContainer | ||
會從 EventDispatcher 物件移除偵聽程式。 | EventDispatcher | ||
會移除清單中的指定項目。 | SelectableList | ||
移除位於指定索引位置的項目。 | SelectableList | ||
會以另一個項目取代位於指定索引位置的項目。 | SelectableList | ||
升起顯示虛擬鍵盤。 | InteractiveObject | ||
會將清單捲動到位於指定索引的項目。 | SelectableList | ||
會將清單捲動到 selectedIndex 屬性目前值所示位置的項目。 | SelectableList | ||
變更顯示物件容器中現有子系的位置。 | DisplayObjectContainer | ||
將焦點設定到此組件。 | UIComponent | ||
為迴圈作業設定動態屬性的可用性。 | Object | ||
會針對清單中的輸出器設定樣式。 | SelectableList | ||
會將組件設定為指定的寬度和高度。 | UIComponent | ||
針對此組件實體設定樣式屬性。 | UIComponent | ||
會排序目前資料提供者的元素。 | SelectableList | ||
會依據目前資料提供者的一個或多個欄位,排序此資料提供者的元素。 | SelectableList | ||
讓使用者拖曳指定的 sprite。 | Sprite | ||
讓使用者將指定的 Sprite 拖曳至觸控裝置上。 | Sprite | ||
遞迴停止執行所有 MovieClips 的時間軸根源於此物件。 | DisplayObjectContainer | ||
結束 startDrag() 方法。 | Sprite | ||
結束觸控裝置使用的 startTouchDrag() 方法。 | Sprite | ||
替換兩個指定子物件的 z 順序 (深度階層,由前至後順序)。 | DisplayObjectContainer | ||
在子清單的兩個指定索引位置,替換子物件的 z 順序 (深度階層,由前至後順序)。 | DisplayObjectContainer | ||
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | ||
會傳回指定之物件的字串形式。 | Object | ||
會確認此物件之屬性和版面的有效性並加以更新,並在必要時重繪此物件。 | UIComponent | ||
會傳回指定之物件的基本值。 | Object | ||
檢查此 EventDispatcher 物件是否已註冊事件偵聽程式,或者此物件的任何祖系已為特定事件類型註冊事件偵聽程式。 | EventDispatcher |
事件 | 摘要 | 定義自 | ||
---|---|---|---|---|
[廣播事件] 當 Flash Player 或 AIR 應用程式取得作業系統焦點並成為作用中時傳送。 | EventDispatcher | |||
當顯示物件加入顯示清單中時傳送。 | DisplayObject | |||
會在顯示物件加入舞台上的顯示清單時,以直接或是透過加入包含該顯示物件之子樹狀結構的方式傳送。 | DisplayObject | |||
當選取清單中的不同項目時傳送。 | SelectableList | |||
當使用者從文字快顯選單中選取「清除」(或「刪除」) 時傳送。 | InteractiveObject | |||
會當使用者在相同的 InteractiveObject 上方按下並放開使用者的指向裝置主按鈕時傳送。 | InteractiveObject | |||
當使用者手勢在 AIR 應用程式中觸發與此互動式物件相關聯的快顯選單時傳送。 | InteractiveObject | |||
當使用者針對複製作業啟動平台特有的快速鍵組合或從文字快顯選單中選取「複製」時傳送。 | InteractiveObject | |||
當使用者針對剪下作業啟動平台特有的快速鍵組合或從文字快顯選單中選取「剪下」時傳送。 | InteractiveObject | |||
[廣播事件] 當 Flash Player 或 AIR 應用程式失去作業系統焦點並成為非作用中時傳送。 | EventDispatcher | |||
在 InteractiveObject 物件的 doubleClickEnabled 旗標設為 true 的情況下,當使用者在相同的物件上方連續兩次快速按下並放開指標裝置主要按鈕時傳送。 | InteractiveObject | |||
[廣播事件] 當播放磁頭進入新影格時傳送。 | DisplayObject | |||
[廣播事件] 當播放磁頭結束目前影格時傳送。 | DisplayObject | |||
當顯示物件取得焦點之後傳送。 | InteractiveObject | |||
當顯示物件失去焦點時傳送。 | InteractiveObject | |||
[廣播事件] 在影格顯示物件的建構函式執行之後,且影格指令碼執行之前傳送。 | DisplayObject | |||
當使用者沿著觸控面與 InteractiveObject 實體建立接觸點 (例如沿著 Apple TV 的 Siri Remote 觸控面點選),某些裝置可能也會將此接觸解譯為數個觸控事件的組合。 | InteractiveObject | |||
當使用在觸控裝置上的同一個 InteractiveObject 實體上按下兩個接觸點後送出 (例如在行動電話或平板電腦觸控螢幕的顯示物件上方,以兩支手指按下後鬆開)。 | InteractiveObject | |||
當使用者在觸控裝置上,將接觸點移動到 InteractiveObject 實體上方後傳送 (例如,在行動電話或平板電腦觸控螢幕的顯示物件上,由左向右移動手指)。 | InteractiveObject | |||
當使用者在 InteractiveObject 實體的接觸點上做出旋轉手勢後傳送 (例如兩指觸摸行動電話或平板電腦的觸控螢幕,然後手指在顯示物件上旋轉)。 | InteractiveObject | |||
當使用者在與 InteractiveObject 實體的某個接觸點上做出揮動手勢後傳送 (例如,三指併在一起觸碰行動電話或平板電腦的觸控螢幕,然後在顯示物件上快速平行移動手指)。 | InteractiveObject | |||
當使用者與 InteractiveObject 實體建立接觸點,然後在觸控裝置上點一下後送出 (例如,將多根手指放到行動電話或平板電腦觸控螢幕的顯示物件上以開啟選單,然後其中一根手點一下,選取選單項目)。 | InteractiveObject | |||
當使用者在 InteractiveObject 實體的某個接觸點上做出放大縮小手勢後傳送 (例如兩指併在一起觸摸行動電話或平板電腦的觸控螢幕,然後手指在顯示物件上快速張開)。 | InteractiveObject | |||
在組件的可見性從可見變更為隱藏之後傳送。 | UIComponent | |||
這個事件會送出至任何支援 IME 內嵌輸入的用戶端應用程式。 | InteractiveObject | |||
當使用者按一下組件中某個項目時傳送。 | SelectableList | |||
當使用者連續兩次快速按一下組件中某個項目時傳送。 | SelectableList | |||
當使用者的滑鼠指標滑出組件中某個項目時傳送。 | SelectableList | |||
當使用者的滑鼠指標滑入組件中某個項目時傳送。 | SelectableList | |||
會當使用者按下按鍵時傳送。 | InteractiveObject | |||
當使用者嘗試使用鍵盤瀏覽變更焦點時傳送。 | InteractiveObject | |||
會當使用者放開按鍵時傳送。 | InteractiveObject | |||
當使用者在相同的 InteractiveObject 上方按下並放開使用者的指向裝置中間按鈕時傳送。 | InteractiveObject | |||
當使用者將指向裝置的中間按鈕移至 InteractiveObject 實體上方按下時傳送。 | InteractiveObject | |||
當使用者將指向裝置按鈕移至 InteractiveObject 實體上方放開時傳送。 | InteractiveObject | |||
當使用者將指向裝置按鈕移至 InteractiveObject 實體上方按下時傳送。 | InteractiveObject | |||
會當使用者嘗試使用指向裝置變更焦點時傳送。 | InteractiveObject | |||
會當指向裝置停在 InteractiveObject 上方的情況下使用者將其移動時傳送。 | InteractiveObject | |||
會當使用者將指向裝置移開 InteractiveObject 實體時傳送。 | InteractiveObject | |||
會當使用者將指向裝置移至 InteractiveObject 實體上方時傳送。 | InteractiveObject | |||
當使用者將指向裝置按鈕移至 InteractiveObject 實體上方放開時傳送。 | InteractiveObject | |||
當滑鼠滾輪在 InteractiveObject 實體上方轉動時傳送。 | InteractiveObject | |||
在移動組件之後傳送。 | UIComponent | |||
當使用者釋放手勢時,由拖曳初始程式 InteractiveObject 傳送。 | InteractiveObject | |||
已在目標 InteractiveObject 上放下拖曳的物件,而且已呼叫 DragManager.acceptDragDrop() 接受該放開的資料時,由此目標 InteractiveObject 傳送。 | InteractiveObject | |||
當手勢進入 InteractiveObject 的邊界時,由此 InteractiveObject 傳送。 | InteractiveObject | |||
當手勢離開 InteractiveObject 的邊界時,由此 InteractiveObject 傳送。 | InteractiveObject | |||
當拖曳手勢還留在 InteractiveObject 的邊界內,由此 InteractiveObject 持續傳送。 | InteractiveObject | |||
在呼叫 DragManager.doDrag() 進行拖曳作業初期,由指定做為拖曳初始程式的 InteractiveObject 傳送。 | InteractiveObject | |||
在呼叫 DragManager.doDrag() 進行拖曳作業期間,由指定做為拖曳初始程式的 InteractiveObject 傳送。 | InteractiveObject | |||
當使用者針對貼上作業啟動平台特有的快速鍵組合或從文字快顯選單中選取「貼上」時傳送。 | InteractiveObject | |||
在使用者將作用中觸控筆往下移至超過螢幕鄰近偵測邊框時傳送。 | InteractiveObject | |||
在使用者將作用中觸控筆提到螢幕鄰近偵測邊框時傳送。 | InteractiveObject | |||
在使用者將作用中觸控筆移到螢幕上方,而其餘仍在鄰近偵測邊框內時傳送。 | InteractiveObject | |||
在使用者將作用中觸控筆移出這個 InteractiveObject 之外,而其餘仍在螢幕的鄰近偵測邊框內時傳送。 | InteractiveObject | |||
在使用者直接將作用中觸控筆移到這個 InteractiveObject 上方,而其餘仍在螢幕的鄰近偵測邊框內時傳送。 | InteractiveObject | |||
在使用者將作用中觸控筆移出這個 InteractiveObject 及其任一子系之外,而其餘仍在螢幕的鄰近偵測邊框內時傳送。 | InteractiveObject | |||
在使用者透過這個 InteractiveObject,從顯示清單中後代的物件樹狀結構之外移動作用中觸控筆時傳送 (而其餘仍在螢幕的鄰近偵測邊框內)。 | InteractiveObject | |||
當使用者第一次按下 InteractiveObject 實體上方的按鈕,然後將指向裝置滑出 InteractiveObject 實體之後即放開指向裝置上的按鈕時傳送。 | InteractiveObject | |||
會當顯示物件將要從顯示清單移除時傳送。 | DisplayObject | |||
會在顯示物件即將從顯示清單移除時,以直接或是透過移除包含該顯示物件之子樹狀結構的方式傳送。 | DisplayObject | |||
[廣播事件] 當顯示清單將要更新和顯示時傳送。 | DisplayObject | |||
在調整組件大小之後傳送。 | UIComponent | |||
當使用者在相同的 InteractiveObject 上方按下並放開使用者的指向裝置右邊按鈕時傳送。 | InteractiveObject | |||
當使用者將指向裝置按鈕移至 InteractiveObject 實體上方按下時傳送。 | InteractiveObject | |||
當使用者將指向裝置按鈕移至 InteractiveObject 實體上方放開時傳送。 | InteractiveObject | |||
當使用者將指標滑出組件時傳送。 | SelectableList | |||
當使用者將指標滑入組件時傳送。 | SelectableList | |||
當使用者水平捲動或垂直捲動時傳送。 | SelectableList | |||
當使用者針對全選作業啟動平台特有的快速鍵組合或從文字快顯選單中選取「全選」時傳送。 | InteractiveObject | |||
在組件的可見性從隱藏變更為可見之後傳送。 | UIComponent | |||
升起顯示軟體鍵盤之後立即傳送。 | InteractiveObject | |||
升起顯示軟體鍵盤前立即傳送。 | InteractiveObject | |||
降下隱藏軟體鍵盤之後立即傳送。 | InteractiveObject | |||
在物件的 tabChildren 旗標值變更時傳送。 | InteractiveObject | |||
在物件的 tabEnabled 旗標變更時傳送。 | InteractiveObject | |||
在物件的 tabIndex 屬性值變更時傳送。 | InteractiveObject | |||
當使用者輸入一或多文字的字元時送出。 | InteractiveObject | |||
當使用者在第一次接觸觸控裝置後傳送 (例如手指觸摸行動電話或平板電腦的觸控螢幕)。 | InteractiveObject | |||
當使用者在觸控裝置上移除接觸點後傳送 (例如在行動電話或平板電腦觸控螢幕上移開手指)。 | InteractiveObject | |||
當使用者觸控裝置時傳送,並且連續不斷地傳送,直到接觸點移除為止。 | InteractiveObject | |||
當使用者在觸控裝置中,將接觸點移出 InteractiveObject 實體後送出 (例如在行動電話或平板電腦的觸控螢幕上,將手指從顯示物件移至另一個顯示物件)。 | InteractiveObject | |||
當使用者在觸控裝置中將接觸點移至 InteractiveObject 實體上方後送出 (例如在行動電話或平板電腦的觸控螢幕上,將手指從顯示物件外面的某一點,往顯示物件上方拖曳)。 | InteractiveObject | |||
當使用者在觸控裝置上,將接觸點從 InteractiveObject 實體移出後送出 (例如,在行動電話或平板電腦的觸控螢幕上,將手指從顯示物件上方拖曳到顯示物件以外)。 | InteractiveObject | |||
當使用者在觸控裝置中將接觸點移至 InteractiveObject 實體上方後送出 (例如在行動電話或平板電腦的觸控螢幕上,將手指從顯示物件外面的某一點,往顯示物件上方拖曳)。 | InteractiveObject | |||
當使用者在觸控裝置的同一個 InteractiveObject 實體上,在原先開始接觸點放開後送出 (例如在行動電話或平板電腦觸控螢幕上的顯示物件上方,以手指按下某個點後又鬆開)。 | InteractiveObject |
樣式可分為一般樣式及與特定主題關聯的樣式兩種。如果是一般樣式,可以與任何主題搭配使用。如果是與特定主題關聯的樣式,只有在您的應用程式使用特定主題時才能使用該樣式。
樣式 | 說明 | 定義自 | ||
---|---|---|---|---|
cellRenderer | 類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用於提供組件中每一個項目之儲存格輸出器的類別。 預設值為 fl.contols.listClasses.CellRenderer 。 | SelectableList | ||
contentPadding | 類型: Number 格式: Length 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用於讓清單邊框和清單內容之間保持一段距離的邊框距離,以像素為單位。 預設值為 null 。 | SelectableList | ||
disabledAlpha | 類型: Number 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 當 enabled 屬性是 false 時,用來設定清單的 Alpha 值。
預設值為 null 。 | SelectableList | ||
類型: flash.text.TextFormat 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 當按鈕停用時用來繪製組件標籤的 TextFormat 物件. | UIComponent | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 當捲軸的向下箭頭按鈕停用時,用來作為其外觀元素的類別名稱. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 當您按一下捲軸的向下箭頭按鈕時,用來作為此箭頭按鈕之外觀元素的類別名稱. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 當滑鼠指標位於捲軸的向下箭頭按鈕上方時,用來作為此箭頭按鈕之外觀元素的類別名稱. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用來作為捲軸向下箭頭按鈕之外觀元素的類別名稱. | BaseScrollPane | |||
類型: Number 格式: Length 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 分開組件外邊框與焦點指示器的外邊緣的邊框 (以像素計). | UIComponent | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用來顯示焦點指示器的外觀元素. | UIComponent | |||
類型: Number 格式: Time 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 在傳送第二個 buttonDown 事件之前,第一個 buttonDown 事件傳送之後要等候的毫秒數. | BaseScrollPane | |||
類型: Number 格式: Time 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 在發生以 repeatDelay 樣式指定的延遲之後,所傳送的 buttonDown 事件前後的間隔,以毫秒為單位. | BaseScrollPane | |||
skin | 類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用於提供組件背景外觀元素的類別。 預設值為 List_skin 。 | SelectableList | ||
類型: flash.text.TextFormat 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用來繪製組件標籤的 TextFormat 物件. | UIComponent | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用來指出縮圖之停用狀態的外觀元素. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 當您按一下捲軸的縮圖時,用來作為此縮圖之外觀元素的類別名稱. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用來作為捲軸縮圖之圖示的類別名稱. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 當滑鼠指標位於捲軸的縮圖上方時,用來作為此縮圖之外觀元素的類別名稱. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用來作為捲軸縮圖之外觀元素的類別名稱. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用來指出已停用軌道的外觀元素. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用來指出已停用外觀元素之按下狀態的外觀元素. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用來指出捲動軌道之滑鼠滑入狀態的外觀元素. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用來指出捲動軌道之滑鼠未按下狀態的外觀元素. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 當捲軸的向上箭頭按鈕停用時,用來作為其外觀元素的類別名稱. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 當您按一下捲軸的向上箭頭按鈕時,用來作為此箭頭按鈕之外觀元素的類別名稱. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 當滑鼠指標位於捲軸的向上箭頭按鈕上方時,用來作為此箭頭按鈕之外觀元素的類別名稱. | BaseScrollPane | |||
類型: Class 語言版本: ActionScript 3.0 產品版本: Flash CS3 執行階段版本: Flash9.0.28.0, AIR 1.0 用來作為捲軸向上箭頭按鈕之外觀元素的類別名稱. | BaseScrollPane |
allowMultipleSelection | 屬性 |
allowMultipleSelection:Boolean
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會取得 Boolean 值,指出是否可以一次選取多個清單項目。 值為 true
表示可以一次選取多個項目;值為 false
則表示一次只能選取一個項目。
預設值為 false。
實作
public function get allowMultipleSelection():Boolean
public function set allowMultipleSelection(value:Boolean):void
相關 API 元素
範例 ( 如何使用本範例 )
selectedIndex
和 selectedIndices
屬性:
import fl.controls.List; import fl.data.DataProvider; var items:XML = <items> <item label="Item A" /> <item label="Item B" /> <item label="Item C" /> </items>; var dp:DataProvider = new DataProvider(items); var myList:List = new List(); myList.dataProvider = dp; myList.allowMultipleSelection = true; myList.move(10, 10); myList.setSize(320, 240); myList.addEventListener(Event.CHANGE, changeHandler); addChild(myList); function changeHandler(event:Event):void { var lst:List = event.currentTarget as List; trace("change:"); trace("\t" + "selectedIndex:", lst.selectedIndex); trace("\t" + "selectedIndices:", lst.selectedIndices); trace("\t" + "Number selected items:", lst.selectedIndices.length); }
dataProvider | 屬性 |
dataProvider:DataProvider
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會取得或設定要檢視之項目清單的資料模型。 多個清單架構組件可以共享一個資料提供者。 所有以此資料提供者做為資料來源的組件都可以立即套用其中發生的變更。
預設值為 null。
實作
public function get dataProvider():DataProvider
public function set dataProvider(value:DataProvider):void
length | 屬性 |
length:uint
[唯讀] 語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會取得資料提供者中的項目數。
實作
public function get length():uint
範例 ( 如何使用本範例 )
rowCount
屬性設定為清單中目前的項目數:
import fl.controls.List; var myList:List = new List(); myList.addItem({label:"Item A"}); myList.addItem({label:"Item B"}); myList.addItem({label:"Item C"}); myList.addItem({label:"Item D"}); myList.rowCount = myList.length; myList.move(10, 10); addChild(myList);
maxHorizontalScrollPosition | 屬性 |
maxHorizontalScrollPosition:Number
[覆寫] 語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會取得或設定當 horizontalScrollPolicy
屬性設定為 ScrollPolicy.ON
時,清單向右捲動的像素數目。
實作
override public function get maxHorizontalScrollPosition():Number
override public function set maxHorizontalScrollPosition(value:Number):void
相關 API 元素
rowCount | 屬性 |
rowCount:uint
[唯讀] 語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會取得清單中至少可以看見部分的列數。
注意:在任何會擴充 SelectableList 的類別中,都必須覆寫此屬性。
預設值為 0。
實作
public function get rowCount():uint
範例 ( 如何使用本範例 )
rowCount
屬性,決定潛在可見的列數:
import fl.data.DataProvider; import fl.controls.List; var dp:DataProvider = new DataProvider(); var i:uint; for(i=0; i<100; i++) { dp.addItem( { label: "Item " + i } ); } var list:List = new List(); list.setSize(100,300); list.dataProvider = dp; addChild(list); trace(list.rowCount); // 15
selectable | 屬性 |
selectedIndex | 屬性 |
selectedIndex:int
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會取得或設定在單選清單中選取之項目的索引。 單選清單是一次只允許選取一個項目的清單。
值為 -1,表示沒有選取任何項目。如果進行了多重選取,則這個值等於該選取項目群組中最後一個選取項目的索引。
使用 ActionScript 設定此屬性時,位於指定索引的項目會取代目前的選取項目。 如果是以程式設計的方式變更選取項目,就不會傳送 change
事件物件。
實作
public function get selectedIndex():int
public function set selectedIndex(value:int):void
相關 API 元素
範例 ( 如何使用本範例 )
import fl.controls.List; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); var i:uint; for (i = 0; i < 5; i++) { dp.addItem( { label: "Sample Name"} ); } var list:List = new List(); list.dataProvider = dp; list.addEventListener(Event.CHANGE,announceClickedItem) addChild(list); function announceClickedItem(e:Event):void { trace("You have clicked: " + list.selectedItem.label + " in row " + list.selectedIndex); }
selectedIndices | 屬性 |
selectedIndices:Array
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會取得或設定包含由複選清單中選取之項目的陣列。
若要透過程式設計的方式取代目前的選取項目,您可以對此屬性進行明確的指定。 您可以將此屬性設定為空陣列或 undefined
值,清除目前的選取項目。 如果未從清單選取任何項目,此屬性即是 undefined
。
陣列中的值序列會反映由複選清單中選取項目的順序。 例如,如果您在清單中按一下第二個項目、接著按第三個項目,最後按第一個項目,此屬性便會包含具有以下序列值的陣列:[1,2,0]
。
實作
public function get selectedIndices():Array
public function set selectedIndices(value:Array):void
相關 API 元素
selectedItem | 屬性 |
selectedItem:Object
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會取得或設定從單選清單中選取的項目。 對於已在其中選取多個項目的複選清單,此屬性會包含最後選取的項目。
如果沒有選取任何項目,此屬性便會是 null
值。
實作
public function get selectedItem():Object
public function set selectedItem(value:Object):void
相關 API 元素
範例 ( 如何使用本範例 )
import fl.controls.List; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); var i:uint; for (i = 0; i < 5; i++) { dp.addItem( { label: "Sample Name"} ); } var list:List = new List(); list.dataProvider = dp; list.addEventListener(Event.CHANGE,announceClickedItem) addChild(list); function announceClickedItem(e:Event):void { trace("You have clicked: " + list.selectedItem.label + " in row " + list.selectedIndex); }
selectedItems | 屬性 |
selectedItems:Array
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會取得或設定包含物件的陣列,這些物件代表從複選清單中選取的項目。
如果是單選清單,此屬性的值會是包含一個選取項目的陣列。 在單選清單中,allowMultipleSelection
屬性會設定為 false
。
實作
public function get selectedItems():Array
public function set selectedItems(value:Array):void
相關 API 元素
範例 ( 如何使用本範例 )
import fl.controls.List; import fl.data.DataProvider; var listA:List = new List(); listA.allowMultipleSelection = true; listA.addItem({label:"Item A"}); listA.addItem({label:"Item B"}); listA.addItem({label:"Item C"}); listA.addItem({label:"Item D"}); listA.addItem({label:"Item E"}); listA.addItem({label:"Item F"}); listA.addItem({label:"Item G"}); listA.move(10, 10); listA.addEventListener(Event.CHANGE, changeHandler); addChild(listA); var listB:List = new List(); listB.selectable = false; listB.move(120, 10); addChild(listB); function changeHandler(event:Event):void { if (listA.selectedItems.length > 0) { listB.dataProvider = new DataProvider(listA.selectedItems); } }
SelectableList | () | 建構函式 |
public function SelectableList()
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
建立新的 SelectableList 實體。
addItem | () | 方法 |
addItemAt | () | 方法 |
clearRendererStyle | () | 方法 |
clearSelection | () | 方法 |
public function clearSelection():void
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會清除清單內目前選取的項目,並將 selectedIndex
屬性設定為 -1。
範例 ( 如何使用本範例 )
import fl.controls.Button; import fl.controls.List; import fl.data.DataProvider; var data:XML = <items> <item label="Person A" id="p001" /> <item label="Person B" id="p002" /> <item label="Person C" id="p003" /> </items>; var dp:DataProvider = new DataProvider(data); var myList:List = new List(); myList.allowMultipleSelection = false; myList.dataProvider = dp; myList.move(10, 10); myList.selectedIndex = 0; addChild(myList); var clearButton:Button = new Button(); clearButton.label = "Clear selection"; clearButton.move(120, 10); clearButton.addEventListener(MouseEvent.CLICK, clickHandler); addChild(clearButton); function clickHandler(event:MouseEvent):void { trace("selectedIndex (before):", myList.selectedIndex); myList.clearSelection(); trace("selectedIndex (after):", myList.selectedIndex); }
getItemAt | () | 方法 |
public function getItemAt(index:uint):Object
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會擷取位於指定索引的項目。
參數
index:uint — 要擷取之項目的索引。
|
Object — 位於指定索引位置的物件。
|
擲回值
RangeError — 指定的索引小於 0,或者大於或等於資料提供者的長度。
|
getNextIndexAtLetter | () | 方法 |
public function getNextIndexAtLetter(firstLetter:String, startIndex:int = -1):int
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
傳回 dataProvider 中標籤的第一個字元符合指定字串字元的下一個項目的索引。 如果搜尋還未搜尋過所有項目就到達 dataProvider 的結尾,它會繞回起始處。 搜尋不包含 startIndex。
參數
firstLetter:String — 要搜尋的字串
| |
startIndex:int (default = -1 ) — dataProvider 中開始的索引。
|
int — dataProvider 中下一個項目的索引。
|
getRendererStyle | () | 方法 |
getStyleDefinition | () | 方法 |
public static function getStyleDefinition():Object
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會擷取目前組件的預設樣式對應。 視組件使用的樣式而定,樣式對應會包含適用於組件的類型。 例如,disabledTextFormat
樣式會包含 null
值或 TextFormat 物件。 您可以使用這些樣式,並針對目前的組件呼叫 setStyle()
。 下列程式碼會覆寫指定組件上預設的 disabledTextFormat
樣式:
componentInstance.setStyle("disabledTextFormat", new TextFormat());
Object — 預設的樣式物件。
|
相關 API 元素
範例 ( 如何使用本範例 )
import fl.controls.*; import fl.containers.*; import fl.controls.listClasses.*; import fl.controls.dataGridClasses.*; import fl.controls.progressBarClasses.*; import fl.core.UIComponent; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem( { label: "BaseScrollPane", data:BaseScrollPane } ); dp.addItem( { label: "Button", data:Button } ); dp.addItem( { label: "CellRenderer", data:CellRenderer } ); dp.addItem( { label: "CheckBox", data:CheckBox } ); dp.addItem( { label: "ColorPicker", data:ColorPicker } ); dp.addItem( { label: "ComboBox", data:ComboBox } ); dp.addItem( { label: "DataGrid", data:DataGrid } ); dp.addItem( { label: "HeaderRenderer", data:HeaderRenderer } ); dp.addItem( { label: "ImageCell", data:ImageCell } ); dp.addItem( { label: "IndeterminateBar",data:IndeterminateBar } ); dp.addItem( { label: "Label", data:Label } ); dp.addItem( { label: "List", data:List } ); dp.addItem( { label: "NumericStepper", data:NumericStepper } ); dp.addItem( { label: "ProgressBar", data:ProgressBar } ); dp.addItem( { label: "RadioButton", data:RadioButton } ); dp.addItem( { label: "ScrollPane", data:ScrollPane } ); dp.addItem( { label: "Slider", data:Slider } ); dp.addItem( { label: "TextArea", data:TextArea } ); dp.addItem( { label: "TextInput", data:TextInput } ); dp.addItem( { label: "TileList", data:TileList } ); dp.addItem( { label: "UILoader", data:UILoader } ); dp.addItem( { label: "UIComponent", data:UIComponent } ); var cb:ComboBox = new ComboBox(); cb.move(10,10); cb.setSize(300,25); cb.prompt = "Select a component to view its styles"; cb.rowCount = 12; cb.dataProvider = dp; cb.addEventListener(Event.CHANGE, showStyleDefinition); addChild(cb); var dg:DataGrid = new DataGrid(); dg.setSize(425,300); dg.move(10,50); dg.columns = [ new DataGridColumn("StyleName"), new DataGridColumn("DefaultValue") ]; addChild(dg); function showStyleDefinition(e:Event):void { var componentClass:Class = e.target.selectedItem.data as Class; var styles:Object = componentClass["getStyleDefinition"].call(this); trace(styles.toString()); var styleData:DataProvider = new DataProvider(); for(var i:* in styles) { trace(i + " : " + styles[i]); styleData.addItem( { StyleName:i, DefaultValue:styles[i] } ); } styleData.sortOn("StyleName"); dg.dataProvider = styleData; }
invalidateItem | () | 方法 |
invalidateItemAt | () | 方法 |
invalidateList | () | 方法 |
public function invalidateList():void
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會使整份清單無效化,並強制重繪清單項目。
相關 API 元素
isItemSelected | () | 方法 |
itemToCellRenderer | () | 方法 |
public function itemToCellRenderer(item:Object):ICellRenderer
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會擷取指定項目物件的 ICellRenderer (如果有的話)。 此方法一律會傳回 null
。
參數
item:Object — 資料提供者中的項目。
|
ICellRenderer — null 值。
|
範例 ( 如何使用本範例 )
import fl.controls.List; import fl.controls.listClasses.ListData; import fl.controls.listClasses.CellRenderer; import fl.events.ListEvent; var sampleItem1:Object = { label:"John Alpha" }; var sampleItem2:Object = { label:"Mary Bravo" }; var sampleItem3:Object = { label:"Trevor Gamma" }; var sampleItem4:Object = { label:"Susan Delta" }; var myList:List; myList = new List(); myList.move(10,10); myList.addItem(sampleItem1); myList.addItem(sampleItem2); myList.addItem(sampleItem3); myList.addItem(sampleItem4); myList.addEventListener(ListEvent.ITEM_CLICK, listItemSelected); addChild(myList); function listItemSelected(e:ListEvent):void { var cr:CellRenderer = myList.itemToCellRenderer(e.item) as CellRenderer; var listData:ListData = cr.listData; trace("You have selected row: " + listData.row); }
itemToLabel | () | 方法 |
removeAll | () | 方法 |
public function removeAll():void
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
從清單移除所有項目。
removeItem | () | 方法 |
public function removeItem(item:Object):Object
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會移除清單中的指定項目。
參數
item:Object — 要移除的項目。
|
Object — 已移除的項目。
|
擲回值
RangeError — 找不到項目。
|
相關 API 元素
removeItemAt | () | 方法 |
replaceItemAt | () | 方法 |
public function replaceItemAt(item:Object, index:uint):Object
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會以另一個項目取代位於指定索引位置的項目。 這個方法會修改 List 組件的資料提供者。 如果與其他組件共享此資料提供者,則也會更新提供給這些組件的資料。
參數
item:Object — 要取代位於指定索引位置之項目的項目。
| |
index:uint — 要取代之項目的索引位置。
|
Object — 已遭取代的項目。
|
擲回值
RangeError — 指定的索引小於 0,或者大於或等於資料提供者的長度。
|
相關 API 元素
scrollToIndex | () | 方法 |
scrollToSelected | () | 方法 |
public function scrollToSelected():void
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會將清單捲動到 selectedIndex
屬性目前值所示位置的項目。
相關 API 元素
setRendererStyle | () | 方法 |
public function setRendererStyle(name:String, style:Object, column:uint = 0):void
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會針對清單中的輸出器設定樣式。
參數
name:String — 要設定的樣式名稱。
| |
style:Object — 要設定的樣式值。
| |
column:uint (default = 0 )
|
相關 API 元素
範例 ( 如何使用本範例 )
setRendererStyle()
方法將文字格式套用至清單項目:
import fl.controls.List; var myTextFormat:TextFormat = new TextFormat(); myTextFormat.font = "Comic Sans MS"; var myList:List = new List(); myList.addItem({label:"The quick brown fox..."}); myList.addItem({label:"The quick brown fox..."}); myList.addItem({label:"The quick brown fox..."}); myList.addItem({label:"The quick brown fox..."}); myList.addItem({label:"The quick brown fox..."}); myList.addItem({label:"The quick brown fox..."}); myList.setRendererStyle("textFormat", myTextFormat); myList.width = 150; myList.move(10, 10); addChild(myList);
setRendererStyle()
方法將文字格式套用至清單項目:
import fl.controls.DataGrid; var myTextFormat:TextFormat = new TextFormat(); myTextFormat.font = "Comic Sans MS"; var myDataGrid:DataGrid = new DataGrid(); myDataGrid.addColumn("column1"); myDataGrid.addColumn("column2"); myDataGrid.addItem({column1:"The quick brown fox...", column2:"...jumped over the lazy dog."}); myDataGrid.addItem({column1:"The quick brown fox...", column2:"...jumped over the lazy dog."}); myDataGrid.addItem({column1:"The quick brown fox...", column2:"...jumped over the lazy dog."}); myDataGrid.addItem({column1:"The quick brown fox...", column2:"...jumped over the lazy dog."}); myDataGrid.addItem({column1:"The quick brown fox...", column2:"...jumped over the lazy dog."}); myDataGrid.addItem({column1:"The quick brown fox...", column2:"...jumped over the lazy dog."}); myDataGrid.setStyle("headerTextFormat", myTextFormat); myDataGrid.setRendererStyle("textFormat", myTextFormat); myDataGrid.width = 300; myDataGrid.move(10, 10); addChild(myDataGrid);
setRendererStyle()
方法將文字格式套用至清單項目:
import fl.controls.TileList; var myTextFormat:TextFormat = new TextFormat(); myTextFormat.font = "Comic Sans MS"; myTextFormat.color = 0xFF0000; myTextFormat.bold = true; var myTileList:TileList = new TileList(); myTileList.addItem({label:"Image 1", source:"http://www.helpexamples.com/flash/images/image1.jpg"}); myTileList.addItem({label:"Image 2", source:"http://www.helpexamples.com/flash/images/image2.jpg"}); myTileList.addItem({label:"Image 3", source:"http://www.helpexamples.com/flash/images/image3.jpg"}); myTileList.setRendererStyle("textFormat", myTextFormat); myTileList.columnWidth = 100; myTileList.rowHeight = 67; myTileList.columnCount = 3; myTileList.rowCount = 1; myTileList.move(10, 10); addChild(myTileList);
setRendererStyle()
方法將文字格式套用至清單項目:
import fl.controls.ComboBox; var myTextFormat:TextFormat = new TextFormat(); myTextFormat.font = "Comic Sans MS"; var myComboBox:ComboBox = new ComboBox(); myComboBox.addItem({label:"The quick brown fox..."}); myComboBox.addItem({label:"The quick brown fox..."}); myComboBox.addItem({label:"The quick brown fox..."}); myComboBox.addItem({label:"The quick brown fox..."}); myComboBox.addItem({label:"The quick brown fox..."}); myComboBox.addItem({label:"The quick brown fox..."}); myComboBox.textField.setStyle("textFormat", myTextFormat); myComboBox.dropdown.setRendererStyle("textFormat", myTextFormat); myComboBox.width = 150; myComboBox.move(10, 10); addChild(myComboBox);
sortItems | () | 方法 |
public function sortItems(... sortArgs):*
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會排序目前資料提供者的元素。 此方法會根據元素的 Unicode 值執行排序。 ASCII 是 Unicode 的子集。
參數
... sortArgs — 做為排序依據的引數。
|
* — 傳回值取決於是否已傳遞任何參數至此方法。 如需詳細資訊,請參閱 Array.sort() 方法。 請注意,當 sortArgs 參數設定為 Array.UNIQUESORT 時,此方法會傳回 0。
|
相關 API 元素
sortItemsOn | () | 方法 |
public function sortItemsOn(field:String, options:Object = null):*
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會依據目前資料提供者的一個或多個欄位,排序此資料提供者的元素。
參數
field:String — 做為排序依據的欄位。
| |
options:Object (default = null ) — 會用來覆寫預設排序行為的排序引數。 請使用位元 OR (|) 運算子分隔兩個以上的引數。
|
* — 傳回值取決於是否已傳遞任何參數至此方法。 如需詳細資訊,請參閱 Array.sortOn() 方法。 請注意,當 sortOption 參數設定為 Array.UNIQUESORT 時,此方法會傳回 0。
|
相關 API 元素
範例 ( 如何使用本範例 )
sortItemsOn()
方法,根據資料提供者中的值排序清單:
import fl.controls.List; import fl.data.DataProvider; var players:XML = <players> <player name="Player Q" avg="0.237" /> <player name="Player W" avg="0.352" /> <player name="Player E" avg="0.268" /> <player name="Player R" avg="0.311" /> <player name="Player T" avg="0.293" /> <player name="Player Y" avg="0.33" /> </players>; var dp:DataProvider = new DataProvider(players); var playerList:List = new List(); playerList.labelFunction = myLabelFunction; playerList.dataProvider = dp; playerList.sortItemsOn("avg", Array.NUMERIC | Array.DESCENDING); playerList.move(10, 10); playerList.setSize(160, 120); addChild(playerList); function myLabelFunction(item:Object):String { return item.name + " (" + Number(item.avg).toFixed(3) + ")"; }
change | 事件 |
flash.events.Event
屬性 Event.type =
flash.events.Event.CHANGE
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
當選取清單中的不同項目時傳送。
Event.CHANGE
常數會定義 change
事件物件的 type
屬性值。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
bubbles | true |
cancelable | false ;沒有要取消的預設行為指令。 |
currentTarget | 正主動使用事件偵聽程式處理 Event 物件的物件。 |
target | 其值遭到修改的物件。 target 不會永遠都是顯示清單中註冊事件偵聽程式的物件。 請使用 currentTarget 屬性,存取目前正在處理該事件之顯示清單中的物件。 |
itemClick | 事件 |
fl.events.ListEvent
屬性 ListEvent.type =
fl.events.ListEvent.ITEM_CLICK
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
當使用者按一下組件中某個項目時傳送。
click
事件會在組件的值變更之前傳送。 若要識別已按一下的列與欄,請使用事件物件的屬性,而不要使用 selectedIndex
和 selectedItem
屬性。
itemClick
事件物件的 type
屬性值。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
bubbles | false |
cancelable | true |
columnIndex | 包含輸出器的欄索引 (從零開始)。 |
currentTarget | 正主動使用事件偵聽程式處理 Event 物件的物件。 |
index | DataProvider (包含輸出器) 中從零開始的索引。 |
item | 屬於輸出器之資料的參考。 |
rowIndex | 包含輸出器的列索引 (從零開始)。 |
target | 已經傳送該事件的物件。 此目標不一定是偵聽該事件的物件。 您可以使用 currentTarget 屬性,存取目前正在偵聽該事件的物件。 |
itemDoubleClick | 事件 |
fl.events.ListEvent
屬性 ListEvent.type =
fl.events.ListEvent.ITEM_DOUBLE_CLICK
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
當使用者連續兩次快速按一下組件中某個項目時傳送。 與 click
事件不同的是,doubleClick 事件是在組件的 selectedIndex
變更之後才傳送。
itemDoubleClick
事件物件的 type
屬性值。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
bubbles | false |
cancelable | true |
columnIndex | 包含輸出器的欄索引 (從零開始)。 |
currentTarget | 正主動使用事件偵聽程式處理 Event 物件的物件。 |
index | DataProvider (包含輸出器) 中從零開始的索引。 |
item | 屬於輸出器之資料的參考。 |
rowIndex | 包含輸出器的列索引 (從零開始)。 |
target | 已經傳送該事件的物件。 此目標不一定是偵聽該事件的物件。 您可以使用 currentTarget 屬性,存取目前正在偵聽該事件的物件。 |
itemRollOut | 事件 |
fl.events.ListEvent
屬性 ListEvent.type =
fl.events.ListEvent.ITEM_ROLL_OUT
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
當使用者的滑鼠指標滑出組件中某個項目時傳送。
會定義itemRollOut
事件物件的 type
屬性值。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
bubbles | false |
cancelable | false ;沒有要取消的預設行為指令。 |
columnIndex | 包含輸出器的欄索引 (從零開始)。 |
currentTarget | 正主動使用事件偵聽程式處理 Event 物件的物件。 |
index | DataProvider (包含輸出器) 中從零開始的索引。 |
item | 屬於輸出器之資料的參考。 |
rowIndex | 包含輸出器的列索引 (從零開始)。 |
target | 已經傳送該事件的物件。 此目標不一定是偵聽該事件的物件。 您可以使用 currentTarget 屬性,存取目前正在偵聽該事件的物件。 |
相關 API 元素
itemRollOver | 事件 |
fl.events.ListEvent
屬性 ListEvent.type =
fl.events.ListEvent.ITEM_ROLL_OVER
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
當使用者的滑鼠指標滑入組件中某個項目時傳送。
會定義itemRollOver
事件物件的 type
屬性值。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
bubbles | false |
cancelable | false ;沒有要取消的預設行為指令。 |
columnIndex | 包含輸出器的欄索引 (從零開始)。 |
currentTarget | 正主動使用事件偵聽程式處理 Event 物件的物件。 |
index | DataProvider (包含輸出器) 中從零開始的索引。 |
item | 屬於輸出器之資料的參考。 |
rowIndex | 包含輸出器的列索引 (從零開始)。 |
target | 已經傳送該事件的物件。 此目標不一定是偵聽該事件的物件。 您可以使用 currentTarget 屬性,存取目前正在偵聽該事件的物件。 |
相關 API 元素
rollOut | 事件 |
flash.events.MouseEvent
屬性 MouseEvent.type =
flash.events.MouseEvent.ROLL_OUT
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
當使用者將指標滑出組件時傳送。
定義type
屬性值 (rollOut
事件物件)。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
altKey | 如果 Alt 鍵為作用中 (Windows),則為 true 。 |
bubbles | false |
buttonDown | 如果按下主要滑鼠按鍵,則為 true ;否則為 false 。 |
cancelable | false ;沒有要取消的預設行為指令。 |
commandKey | 在 Mac 中,如果 Command 鍵為作用中,則為 true ;如果已停用則為 false 。在 Windows 中一定為 false 。 |
controlKey | 如果 Ctrl 或 Control 鍵為作用中,則為 true ;如果已停用,則為 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 鍵為作用中,則為 true ;在 Mac 中,如果 Ctrl 鍵或 Command 鍵為作用中,則為 true ;否則為 false 。 |
currentTarget | 正主動使用事件偵聽程式處理 Event 物件的物件。 |
relatedObject | 指標裝置正指向的顯示清單物件。 |
localX | 相對於包含的 Sprite,事件發生的水平座標 (如果停用滑鼠鎖定)。 |
localY | 相對於包含的 Sprite,事件發生的垂直座標 (如果停用滑鼠鎖定)。 |
movementX | 自上次滑鼠事件以來滑鼠位置的水平座標變更 (如果啟用滑鼠鎖定)。 |
movementY | 自上次滑鼠事件以來滑鼠位置的垂直座標變更 (如果啟用滑鼠鎖定)。 |
shiftKey | 如果 Shift 鍵為作用中,則為 true ;若已停用,則為 false 。 |
stageX | 在全域舞台座標上,事件發生的水平座標。 |
stageY | 在全域舞台座標上,事件發生的垂直座標。 |
target | 位於指標裝置下方的 InteractiveObject 實體。 target 不會永遠都是顯示清單中註冊事件偵聽程式的物件。 請使用 currentTarget 屬性,存取目前正在處理該事件之顯示清單中的物件。 |
相關 API 元素
rollOver | 事件 |
flash.events.MouseEvent
屬性 MouseEvent.type =
flash.events.MouseEvent.ROLL_OVER
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
當使用者將指標滑入組件時傳送。
定義type
屬性值 (rollOver
事件物件)。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
altKey | 如果 Alt 鍵為作用中 (Windows),則為 true 。 |
bubbles | false |
buttonDown | 如果按下主要滑鼠按鍵,則為 true ;否則為 false 。 |
cancelable | false ;沒有要取消的預設行為指令。 |
commandKey | 在 Mac 中,如果 Command 鍵為作用中,則為 true ;如果已停用則為 false 。在 Windows 中一定為 false 。 |
controlKey | 如果 Ctrl 或 Control 鍵為作用中,則為 true ;如果已停用,則為 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 鍵為作用中,則為 true ;在 Mac 中,如果 Ctrl 鍵或 Command 鍵為作用中,則為 true ;否則為 false 。 |
currentTarget | 正主動使用事件偵聽程式處理 Event 物件的物件。 |
relatedObject | 指標裝置指向的顯示清單物件。 |
localX | 相對於包含的 Sprite,事件發生的水平座標 (如果停用滑鼠鎖定)。 |
localY | 相對於包含的 Sprite,事件發生的垂直座標 (如果停用滑鼠鎖定)。 |
movementX | 自上次滑鼠事件以來滑鼠位置的水平座標變更 (如果啟用滑鼠鎖定)。 |
movementY | 自上次滑鼠事件以來滑鼠位置的垂直座標變更 (如果啟用滑鼠鎖定)。 |
shiftKey | 如果 Shift 鍵為作用中,則為 true ;若已停用,則為 false 。 |
stageX | 在全域舞台座標上,事件發生的水平座標。 |
stageY | 在全域舞台座標上,事件發生的垂直座標。 |
target | 位於指標裝置下方的 InteractiveObject 實體。 target 不會永遠都是顯示清單中註冊事件偵聽程式的物件。 請使用 currentTarget 屬性,存取目前正在處理該事件之顯示清單中的物件。 |
相關 API 元素
scroll | 事件 |
fl.events.ScrollEvent
屬性 ScrollEvent.type =
fl.events.ScrollEvent.SCROLL
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
當使用者水平捲動或垂直捲動時傳送。
定義scroll
事件物件的 type
屬性值。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
bubbles | false |
cancelable | false ;沒有要取消的預設行為指令。 |
currentTarget | 正主動使用事件偵聽程式處理 Event 物件的物件。 |
delta | 1 ,指出捲動了多少距離的值。
|
direction | vertical ,ScrollBar 的方向。 |
position | 0 ,捲軸縮圖移動後所在的位置。 |
target | 已經傳送該事件的物件。 此目標不一定是偵聽該事件的物件。 您可以使用 currentTarget 屬性,存取目前正在偵聽該事件的物件。 |
Tue Jun 12 2018, 03:47 PM Z