·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3中文本TextFormat构造函数

时间:2016-04-20 10:29酷播
[AS3]as3中文本TextFormat构造函数

[AS3]as3中文本TextFormat构造函数

参数
font:String (default = null) — 以字符串形式表示的文本字体名称。

size:Object (default = null) — 一个表示大小(以像素为单位)的整数。

color:Object (default = null) — 使用此文本格式的文本的颜色。包含三个 8 位 RGB 颜色成分的数字;例如,0xFF0000 为红色,0x00FF00 为绿色。

bold:Object (default = null) — 一个布尔值,表示文本是否为粗体字。

italic:Object (default = null) — 一个布尔值,表示文本是否为斜体。

underline:Object (default = null) — 一个布尔值,表示文本是否带有下划线。

url:String (default = null) — 使用此文本格式的文本超链接到的 URL。如果 url 为空字符串,则表示文本没有超链接。

target:String (default = null) — 显示超链接的目标窗口。如果目标窗口为空字符串,则文本显示在默认目标窗口 _self 中。如果 url 参数设置为空字符串或值 null,虽然您可以获取或设置此属性,但该属性不起作用。

align:String (default = null) — 段落的对齐方式,作为 TextFormatAlign 值。

leftMargin:Object (default = null) — 表示段落的左边距,以像素为单位。

rightMargin:Object (default = null) — 表示段落的右边距,以像素为单位。

indent:Object (default = null) — 一个整数,表示从左边距到段落中第一个字符的缩进。

leading:Object (default = null) — 一个数字,表示行与行之间的前导垂直间距量。

 

  1. package { 
  2.     import flash.display.Sprite; 
  3.     import flash.text.TextField; 
  4.     import flash.text.TextFormat; 
  5.     import flash.text.TextFieldAutoSize; 
  6.     import flash.events.MouseEvent; 
  7.     import flash.text.TextFormatAlign; 
  8.      
  9.     public class TextFormat_constructorExample extends Sprite { 
  10.         private var contentTextField:TextField = new TextField(); 
  11.         private var formatTextField:TextField = new TextField(); 
  12.         private var newnewFormat:TextFormat = new TextFormat(); 
  13.          
  14.         public function TextFormat_constructorExample() { 
  15.             contentTextField.x = 10
  16.             contentTextField.y = 10
  17.             contentTextField.background = true
  18.             contentTextField.border = true
  19.             contentTextField.multiline = true
  20.             contentTextField.wordWrap = true
  21.             contentTextField.selectable = false
  22.             contentTextField.width = 250
  23.             contentTextField.height = 120;  
  24.    
  25.             contentTextField.htmlText = "<p>The TextFormat class represents character formatting " 
  26.                 + "information. Use the TextFormat class to create specific text formatting " 
  27.                 + "for text fields." +  
  28.                 " </p><br>" + "\tTab One" + "\tTab Two<br>"; 
  29.                
  30.             formatTextField.x = 10
  31.             formatTextField.y = 140
  32.             formatTextField.background = true
  33.             formatTextField.border = true
  34.             formatTextField.autoSize = TextFieldAutoSize.LEFT; 
  35.              
  36.             formatTextField.text = "align: right\n" + "blockIndent: 10 pixels\n" + "bold:\n" + "bullet:\n" + "color: red\n" 
  37.                                 + "font: Arial\n" + "indent: 20 pixels\n" + "italic:\n" + "leading: 5 spaces\n"  
  38.                                 + "leftMargin: 20 pixels\n" + "letterSpacing: 4 pixels\n" + "rightMargin: 20 pixels\n"  
  39.                                 + "size: 16 point\n" + "target: new window\n" + "tabStops: 50 and 150 pixel\n"  
  40.                                 + "underline:\n" + "url: Adobe Flex page\n"; 
  41.  
  42.             formatTextField.addEventListener(MouseEvent.CLICK, formatTextFieldClickHandler); 
  43.              
  44.             contentTextField.addEventListener(MouseEvent.CLICK, contentTextFieldClickHandler); 
  45.              
  46.             this.addChild(contentTextField); 
  47.             this.addChild(formatTextField); 
  48.         } 
  49.  
  50.         private function formatTextFieldClickHandler(e:MouseEvent):void { 
  51.                 var value:String""
  52.                 var i:uint = 0
  53.                 var index:int = formatTextField.getLineIndexAtPoint(e.localX, e.localY); 
  54.                 var line:String = formatTextField.getLineText(index);; 
  55.  
  56.                 lineline = line.substr(0, (line.indexOf(":"))); 
  57.  
  58.                 switch(line) { 
  59.                     case "align": 
  60.                         newFormat.align = TextFormatAlign.RIGHT; 
  61.                         break; 
  62.                     case "blockIndent": 
  63.                         newFormat.blockIndent = 10
  64.                         break; 
  65.                     case "bold": 
  66.                         newFormat.bold = true
  67.                         break; 
  68.                     case "bullet": 
  69.                         newFormat.bullet = true
  70.                         break; 
  71.                     case "color": 
  72.                         newFormat.color = 0xFF0000;         
  73.                         break; 
  74.                     case "font": 
  75.                         newFormat.font = "Arial"
  76.                         break; 
  77.                     case "indent": 
  78.                         newFormat.indent = 20
  79.                         break; 
  80.                     case "italic": 
  81.                         newFormat.italic = true
  82.                         break; 
  83.                     case "leading": 
  84.                         newFormat.leading = 5
  85.                         break; 
  86.                     case "leftMargin": 
  87.                         newFormat.leftMargin = 20
  88.                         break; 
  89.                     case "letterSpacing": 
  90.                         newFormat.letterSpacing = 4
  91.                         break; 
  92.                     case "rightMargin": 
  93.                         newFormat.rightMargin = 20
  94.                         break; 
  95.                     case "size": 
  96.                         newFormat.size = 16
  97.                         break; 
  98.                     case "tabStops":                 
  99.                         newFormat.tabStops = [50, 150]; 
  100.                         break; 
  101.                     case "target": 
  102.                         newFormat.url = "http://www.adobe.com/products/flex/";     
  103.                         newFormat.target = "_blank"
  104.                         break;     
  105.                     case "underline": 
  106.                         newFormat.underline = true
  107.                         break; 
  108.                     case "url": 
  109.                         newFormat.url = "http://www.adobe.com/products/flex/";     
  110.                         break; 
  111.                 }     
  112.  
  113.                 contentTextField.setTextFormat(newFormat); 
  114.         } 
  115.  
  116.         private function contentTextFieldClickHandler(e:MouseEvent):void { 
  117.             contentTextField.setTextFormat(contentTextField.defaultTextFormat); 
  118.             newFormat = contentTextField.defaultTextFormat; 
  119.         } 
  120.     } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器