2010年11月17日 星期三

[AS3] TextField.setTextFormat(format, beginIndex, endIndex):void

setTextFormat()方法
public function setTextFormat(format:flash.text:TextFormat, beginIndex:int = -1, endIndex:int = -1):void
參數
format:flash.text:TextFormat — TextFormat 物件,包含字元和段落格式資訊。
beginIndex:int (default = -1) — 選擇性;整數,指定從零開始的索引位置,以指定想要的文字範圍的第一個字元。
endIndex:int (default = -1) — 選擇性;整數,指定想要的文字範圍後的第一個字元。依原設計,如果指定 beginIndex 和 endIndex 值,就會更新從 beginIndex 到 endIndex-1 的文字。


  
  1. my_textField.setTextFormat(textFormat:TextFormat)
    將 textFormat 的屬性套用到文字欄位中的所有文字
  2. my_textField.setTextFormat(textFormat:TextFormat, beginIndex:int)
    會將 textFormat 的屬性套用到從 beginIndex 位置開始的字元。
  3. my_textField.setTextFormat(textFormat:TextFormat, beginIndex:int, endIndex:int)
    將 textFormat 參數的屬性套用到從 beginIndex 位置到 endIndex-1 位置的文字範圍。

SWF



//
var tf1:TextField = new TextField();
tf1.autoSize = TextFieldAutoSize.LEFT;
tf1.text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
tf1.x = 50;
tf1.y = 30;
tf1.background = true;
addChild(tf1);
//
var tf2:TextField = new TextField();
tf2.autoSize = TextFieldAutoSize.LEFT;
tf2.text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
tf2.x = 50;
tf2.y = 60;
tf2.background = true;
addChild(tf2);
//
var tf3:TextField = new TextField();
tf3.autoSize = TextFieldAutoSize.LEFT;
tf3.text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
tf3.x = 50;
tf3.y = 115;
tf3.background = true;
addChild(tf3);
//
var format1:TextFormat = new TextFormat();
format1.color = 0x0000FF;
format1.font = "04b_08";
format1.size = 24;
//
var format2:TextFormat = new TextFormat();
format2.color = 0xFF2255;
format2.font = "Times New Roman";
format2.size = 36;
//
var format3:TextFormat = new TextFormat();
format3.color = 0x662255;
format3.font = "Orator Std";
format3.size = 42;
//
var startRange:int = 6;
var endRange:int = 11;
tf1.setTextFormat(format1);
tf2.setTextFormat(format2, startRange);
tf3.setTextFormat(format3, startRange, endRange);


適用於 Adobe Flash Professional CS5 的 ActionScript 3.0 參考__flash.text.TextField.setTextFormat()方法

沒有留言: