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

[AS3]AS3的TextField设置文本样式有两种方式

时间:2015-12-22 12:04酷播
AS3的TextField设置文本样式有两种方式,分别是defaultTextFormat、setTextFormat(),但用这两种方式设置的文本样式是有区别的,先看个例子吧

AS3的TextField设置文本样式有两种方式,分别是defaultTextFormat、setTextFormat(),但用这两种方式设置的文本样式是有区别的,先看个例子吧:

  1. import flash.text.TextField; 
  2.  
  3. import flash.text.TextFormat; 
  4.  
  5.  
  6.  
  7. var tfm:TextFormat = new TextFormat(); 
  8.  
  9. tfm.color = 0xFF0000
  10.  
  11.  
  12.  
  13. var tf1:TextField = new TextField(); 
  14.  
  15. tf1.defaultTextFormat = tfm
  16.  
  17. tf1.text = "显示文本1"
  18.  
  19. tf1.x = 0
  20.  
  21. tf1.y = 0
  22.  
  23. addChild(tf1); 
  24.  
  25. var tf2:TextField = new TextField(); 
  26.  
  27. tf2.setTextFormat( tfm); 
  28.  
  29. tf2.text = "CuPlayer.com提示:显示文本2"
  30.  
  31. tf2.x = 0
  32.  
  33. tf2.y = 20
  34.  
  35. addChild(tf2); 

最终看到的结果是这样的:

    显示文本1

    显示文本2

 为什么第二个文本框的文字没有变成红色的?这就是因为defaultTextFormat和setTextFormat()是有区别的,区别之处就 在于书写位置不同,defaultTextFormat要放在文本赋值之前,而setTextFormat()要放在文本赋值之后。将上述的第二段代码进 行修改后:

  1. var tf2:TextField = new TextField(); 
  2.  
  3.  tf2.text = "CuPlayer.com提示:显示文本2"; 
  4.  
  5. tf2.setTextFormat( tfm); 
  6.  
  7. tf2.x = 0
  8.  
  9. tf2.y = 20
  10.  
  11. addChild(tf2); 

这样的结果就是:

    显示文本1

    显示文本2

热门文章推荐

请稍候...

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

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