套件 | flashx.textLayout.compose |
類別 | public class FlowComposerBase |
繼承 | FlowComposerBase Object |
子類別 | StandardFlowComposer |
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5 |
FlowComposerBase 是一種公用程式類別,可以實作多種流排撰寫器常見的方法與屬性。應用程式碼通常不會將此類別實體化或使用此類別 (除非擴充此類別以建立自訂的流排撰寫器)。
相關 API 元素
屬性 | 定義自 | ||
---|---|---|---|
constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | ||
damageAbsoluteStart : int [唯讀]
在需要撰寫和更新的文字流排中,緊接在第一個元素前面的絕對位置。 | FlowComposerBase | ||
numLines : int [唯讀]
撰寫於流排中的總行數。 | FlowComposerBase | ||
swfContext : ISWFContext
需要用於建立 FTE 呼叫的 ISWFContext 實體。 | FlowComposerBase | ||
textFlow : flashx.textLayout.elements:TextFlow [唯讀]
附加此流排撰寫器的 TextFlow 物件。 | FlowComposerBase |
方法 | 定義自 | ||
---|---|---|---|
建構函式。 | FlowComposerBase | ||
將行標示為損壞,需要重新撰寫。 | FlowComposerBase | ||
findLineAtPosition(absolutePosition:int, preferPrevious:Boolean = false):flashx.textLayout.compose:TextFlowLine
傳回包含指定位置之內容的 TextFlowLine 物件。 | FlowComposerBase | ||
傳回包含指定位置之內容的 TextFlowLine 物件連續行編號。 | FlowComposerBase | ||
傳回具有指定行編號的那一行。 | FlowComposerBase | ||
指出物件是否有已定義的指定屬性。 | Object | ||
指示流排開頭與包含位於指定位置之內容的該行之間,是否有任何 TextFlowLine 物件標示為已損毀。 | FlowComposerBase | ||
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | ||
指出指定的屬性是否存在,以及是否可列舉。 | Object | ||
為迴圈作業設定動態屬性的可用性。 | Object | ||
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | ||
會傳回指定之物件的字串形式。 | Object | ||
更新行長度以維持與 TextFlow 的對應。 | FlowComposerBase | ||
會傳回指定之物件的基本值。 | Object |
damageAbsoluteStart | 屬性 |
numLines | 屬性 |
swfContext | 屬性 |
swfContext:ISWFContext
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5 |
需要用於建立 FTE 呼叫的 ISWFContext 實體。
根據預設,ISWFContext 實作是此 FlowComposerBase 物件。應用程式可以提供自訂實作,以便使用內嵌於不同 SWF 檔案中的字體,或快取並重複使用文字行。
實作
public function get swfContext():ISWFContext
public function set swfContext(value:ISWFContext):void
相關 API 元素
textFlow | 屬性 |
textFlow:flashx.textLayout.elements:TextFlow
[唯讀] 語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5 |
附加此流排撰寫器的 TextFlow 物件。
實作
public function get textFlow():flashx.textLayout.elements:TextFlow
相關 API 元素
FlowComposerBase | () | 建構函式 |
public function FlowComposerBase()
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5 |
建構函式。
damage | () | 方法 |
findLineAtPosition | () | 方法 |
public function findLineAtPosition(absolutePosition:int, preferPrevious:Boolean = false):flashx.textLayout.compose:TextFlowLine
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5 |
傳回包含指定位置之內容的 TextFlowLine 物件。
您可以將位置想成是文字流排兩個字元或其他元素之間的標度。如果 absolutePosition
的值是介於某一行的最後一個元素與下一行的第一個元素之間,則如果 preferPrevious
參數設定為 true
,會傳回前一行,如果 preferPrevious
參數設定為 false
,則會傳回後一行。
參數
absolutePosition:int — 您要取得其 TextFlowLine 物件的內容位置。
| |
preferPrevious:Boolean (default = false ) — 指定當位置介於某行的最後一個元素與下一行的第一個元素之間時,要傳回的文字行。
|
flashx.textLayout.compose:TextFlowLine — 包含指定位置之內容的 TextFlowLine,如果找不到則為 null。
|
findLineIndexAtPosition | () | 方法 |
public function findLineIndexAtPosition(absolutePosition:int, preferPrevious:Boolean = false):int
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5 |
傳回包含指定位置之內容的 TextFlowLine 物件連續行編號。
第一行的編號為 0,而最後一行的編號等於總行數減 1。如果在 absolutePosition
中指定的位置超過文字流排的結尾,此方法必須傳回一個編號,以指定給新增至文字流排的下一個新行 (該編號等於目前的行數)。
您可以將位置想成是文字流排兩個字元或其他元素之間的標度。如果 absolutePosition
的值是介於某一容器的最後一行與下一個容器的第一行之間的位置,則如果 preferPrevious
參數設定為 true
,就會傳回前一個容器,如果 preferPrevious
參數設定為 false
,則會傳回後一個容器。
參數
absolutePosition:int — 您要取得其文字行之內容位置。
| |
preferPrevious:Boolean (default = false ) — 指定當位置介於某容器的最後一行與下一個容器的第一行之間時,要傳回的容器索引。
|
int — 指定位置之文字行的索引。如果找不到,將其視為超過結尾並傳回行數。
|
getLineAt | () | 方法 |
public function getLineAt(index:int):flashx.textLayout.compose:TextFlowLine
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5 |
傳回具有指定行編號的那一行。
行清單的編號是從 0 開始到總行數減 1。如果 index
中的值不在行清單範圍中,則此函數會傳回 null
。
參數
index:int — 要傳回之 TextFlowLine 物件的行編號。
|
flashx.textLayout.compose:TextFlowLine — 具有指定行編號的 TextFlowLine,如果找不到則為 null 。
|
isDamaged | () | 方法 |
updateLengths | () | 方法 |
Tue Jun 12 2018, 03:47 PM Z