[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) — 一个数字,表示行与行之间的前导垂直间距量。
- package {
- import flash.display.Sprite;
- import flash.text.TextField;
- import flash.text.TextFormat;
- import flash.text.TextFieldAutoSize;
- import flash.events.MouseEvent;
- import flash.text.TextFormatAlign;
- public class TextFormat_constructorExample extends Sprite {
- private var contentTextField:TextField = new TextField();
- private var formatTextField:TextField = new TextField();
- private var newnewFormat:TextFormat = new TextFormat();
- public function TextFormat_constructorExample() {
- contentTextField.x = 10;
- contentTextField.y = 10;
- contentTextField.background = true;
- contentTextField.border = true;
- contentTextField.multiline = true;
- contentTextField.wordWrap = true;
- contentTextField.selectable = false;
- contentTextField.width = 250;
- contentTextField.height = 120;
- contentTextField.htmlText = "<p>The TextFormat class represents character formatting "
- + "information. Use the TextFormat class to create specific text formatting "
- + "for text fields." +
- " </p><br>" + "\tTab One" + "\tTab Two<br>";
- formatTextField.x = 10;
- formatTextField.y = 140;
- formatTextField.background = true;
- formatTextField.border = true;
- formatTextField.autoSize = TextFieldAutoSize.LEFT;
- formatTextField.text = "align: right\n" + "blockIndent: 10 pixels\n" + "bold:\n" + "bullet:\n" + "color: red\n"
- + "font: Arial\n" + "indent: 20 pixels\n" + "italic:\n" + "leading: 5 spaces\n"
- + "leftMargin: 20 pixels\n" + "letterSpacing: 4 pixels\n" + "rightMargin: 20 pixels\n"
- + "size: 16 point\n" + "target: new window\n" + "tabStops: 50 and 150 pixel\n"
- + "underline:\n" + "url: Adobe Flex page\n";
- formatTextField.addEventListener(MouseEvent.CLICK, formatTextFieldClickHandler);
- contentTextField.addEventListener(MouseEvent.CLICK, contentTextFieldClickHandler);
- this.addChild(contentTextField);
- this.addChild(formatTextField);
- }
- private function formatTextFieldClickHandler(e:MouseEvent):void {
- var value:String= "";
- var i:uint = 0;
- var index:int = formatTextField.getLineIndexAtPoint(e.localX, e.localY);
- var line:String = formatTextField.getLineText(index);;
- lineline = line.substr(0, (line.indexOf(":")));
- switch(line) {
- case "align":
- newFormat.align = TextFormatAlign.RIGHT;
- break;
- case "blockIndent":
- newFormat.blockIndent = 10;
- break;
- case "bold":
- newFormat.bold = true;
- break;
- case "bullet":
- newFormat.bullet = true;
- break;
- case "color":
- newFormat.color = 0xFF0000;
- break;
- case "font":
- newFormat.font = "Arial";
- break;
- case "indent":
- newFormat.indent = 20;
- break;
- case "italic":
- newFormat.italic = true;
- break;
- case "leading":
- newFormat.leading = 5;
- break;
- case "leftMargin":
- newFormat.leftMargin = 20;
- break;
- case "letterSpacing":
- newFormat.letterSpacing = 4;
- break;
- case "rightMargin":
- newFormat.rightMargin = 20;
- break;
- case "size":
- newFormat.size = 16;
- break;
- case "tabStops":
- newFormat.tabStops = [50, 150];
- break;
- case "target":
- newFormat.url = "http://www.adobe.com/products/flex/";
- newFormat.target = "_blank";
- break;
- case "underline":
- newFormat.underline = true;
- break;
- case "url":
- newFormat.url = "http://www.adobe.com/products/flex/";
- break;
- }
- contentTextField.setTextFormat(newFormat);
- }
- private function contentTextFieldClickHandler(e:MouseEvent):void {
- contentTextField.setTextFormat(contentTextField.defaultTextFormat);
- newFormat = contentTextField.defaultTextFormat;
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例