AS3.0的元素處理(二)-- TextField

      文本這一塊內容,算不上是Flash的重頭戲,但也是不可缺少的一塊內容。TextField的屬性和方法衆多,我們不用全部記住。但我們需要知道能實現哪些功能。

TextField的屬性面板如下圖:

      clip_p_w_picpath002

 

和麪板對應的相關屬性有:(繼承屬性我不列了)

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對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章