文本這一塊內容,算不上是Flash的重頭戲,但也是不可缺少的一塊內容。TextField的屬性和方法衆多,我們不用全部記住。但我們需要知道能實現哪些功能。
TextField的屬性面板如下圖:
和麪板對應的相關屬性有:(繼承屬性我不列了)
text:文本內容。
htmlText:存儲HTML文本的內容。如果要使用HTML文本時,請參閱幫助,瞭解支持哪些HTML元素,Flash支持的元素不多的。別指望實現太複雜的功能。可能也就<img>標籤會比較有用些,可以插入外部的圖片和SWF文件。
type:設置文本爲動態文本還是輸入文本。默認爲動態文本。
textColor:設置字體顏色。
autoSize:對齊方式,只有無(默認)、左端對齊、居中對齊、右端對齊。沒有兩端對齊。
multiline:文本是否爲多行文本。
wordWrap:文本是否自動換行。
displayAsPassword:輸入的字符以密碼形式顯示。
border:是否具有邊框。
selectable:文本字段是否可選。
maxChars:用戶可輸入的最大字符數。
屬性面板不提供的常用設置屬性:
background:是否具有背景填充色。
backgroundColor:當background屬性設置爲true時,設置背景顏色。
borderColor:當border屬性爲true時,設置邊框顏色。
restrict:在輸入文本中,限制用戶可輸入的字符集。
常用文本類編程屬性:
length:獲取文本所含字符數。
numLines:獲取多行文本的總行數。
caretIndex:獲取輸入光標所在的位置(插入字符的那條一閃一閃的豎線)。
selectionBeginIndex:所選擇文本的起始位置。
selectionEndIndex:所選擇文本的結束位置。
textWidth:獲取文本區域實際寬度。
textHeight:獲取文本區域實際高度。
scrollH:當前水平滾動位置。設置該值可以實現文本水平滾動效果。
maxScrollH:scrollH的最大值。
scrollV:當前垂直滾動位置。設置該值可以實現文本垂直滾動效果。
maxScrollV:scrollV的最大值
bottomScrollV:返回當前可見文本區域的底部ScrollV值。
有關文本定位的相關方法:
(1)根據提供的字符索引值獲取:
getCharBoundaries():獲得某一個字符的具體位置矩陣(該字符的x、y座標,以及寬、高)。
getFirstCharInParagraph():獲取某一個字符所在段落的第一個字符索引值。
getParagraphLength():獲取某一個字符所在段落包含的字符個數。
getLineIndexOfChar():獲取某一個字符所在的行號。
(2)根據座標獲取:
getCharIndexAtPoint():根據點座標,獲得當前位置的字符索引值。
getLineIndexAtPoint():根據點座標,獲取當前行號。
和文本行相關的方法:
getLineLength():獲取某一行的字符個數。
getLineOffset():獲取某一行第一個字符的索引號。
getLineText():獲取某一行的文本內容。
接下來的兩篇,也和TextField類有比較密切的關係。分別是TextFormat類和styleSheet對象。