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

[AS3]as3处理文本,处理文本内容,格式化文本框文本

时间:2013-09-30 11:28cuplayer.com
[AS3]as3处理文本,处理文本内容,格式化文本框文本

有三种方式对文本进行格式化:HTML标签格式化、使用TextFormat对象、CSS样式

* HTML标签格式化示例: textBox.htmlText = "<B>粗体文本</B><U>下划线文本</U>";

* TextFormat对象示例:(注意:只对setTextFormat之前的代码有效)

var textFormat:TextFormat = new TextFormat();

textFormat.color = 0xFF0000;

textFormat.htmlText = "有效";

//也可以对部分文字进行格式化,例如:textBox.setTextFormat(textFormat,3,textBox.text.length);

textBox.setTextFormat(textFormat); textFormat.htmlText = "无效";

* CSS样式示例:(注意:只对CSS定义之后的代码有效)

var css:StyleSheet = new StyleSheet();

var styleObj:Object = {color:"#FF0000"};

css.setStyle(".stdStyle",styleObj);

textBox.styleSheet = css;

textBox.htmlText = "不潮不用花钱";

this.addChild(textBox);

  1. package {    
  2.     import flash.display.Sprite;    
  3.     import flash.events.Event;    
  4.     import flash.events.MouseEvent;    
  5.     import flash.net.URLLoader;    
  6.     import flash.net.URLRequest;    
  7.     import flash.text.StyleSheet;    
  8.     import flash.text.TextField;    
  9.     import flash.text.TextFieldAutoSize;    
  10.    
  11.     public class Sample0324 extends Sprite    
  12.     {           
  13.         private var label:TextField;    
  14.         private var text:String = "here comes <span class='stdText'>wayne</span>";    
  15.             
  16.         public function Sample0324()    
  17.         {                       
  18.             var btnRed:TextField = new TextField();    
  19.             btnRed.text = "CuPlayer.com提示:应用红色样式";    
  20.             btnRed.y = 100;    
  21.             btnRed.addEventListener(MouseEvent.CLICK,onRedClick);    
  22.             this.addChild(btnRed);    
  23.                 
  24.             var btnGreen:TextField = new TextField();    
  25.             btnGreen.text = "CuPlayer.com提示:应用绿色样式";    
  26.             btnGreen.y = 200;    
  27.             btnGreen.addEventListener(MouseEvent.CLICK,onGreenClick);    
  28.             this.addChild(btnGreen);    
  29.                 
  30.             label = new TextField();        
  31.             label.autoSize = TextFieldAutoSize.CENTER;    
  32.             label.htmlText = text;    
  33.             this.addChild(label);    
  34.         }    
  35.             
  36.         private function onRedClick(event:MouseEvent):void    
  37.         {    
  38.             var loader:URLLoader = new URLLoader();    
  39.             loader.load(new URLRequest("StdStyle.css"));    
  40.             loader.addEventListener(Event.COMPLETE,onLoadComplete);    
  41.         }    
  42.             
  43.         private function onGreenClick(event:MouseEvent):void    
  44.         {    
  45.             var loader:URLLoader = new URLLoader();    
  46.             loader.load(new URLRequest("StdStyle2.css"));    
  47.             loader.addEventListener(Event.COMPLETE,onLoadComplete);    
  48.         }    
  49.             
  50.         private function onLoadComplete(event:Event):void    
  51.         {    
  52.             var css:StyleSheet = new StyleSheet();    
  53.             css.parseCSS((event.target  as  URLLoader).data);    
  54.             label.styleSheet = css;     
  55.                 
  56.             label.htmlText = text;    
  57.         }       
  58.     }    

 

热门文章推荐

请稍候...

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

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