ActionScript 3.0 学习(七) AS3 TextFormat及StyleSheet设置文本类TextField字体格式

         运用TextFormat时,将字体格式设置好后,将其赋值给TextField的defaultTextFormat属性。程序如下:     
package
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.TextField;
	import flash.text.TextFieldType;
	import flash.text.TextFormat;
	
	public class TextStudy extends Sprite
	{
		private var _score:int = 0;
		private var _count:int = 0;
		private var _txt:TextField;
		private var _textFormat:TextFormat = new TextFormat();
		public function TextStudy()
		{
			_txt= createText(0, 0, stage.stageWidth, stage.stageHeight);
			_txt.type = TextFieldType.DYNAMIC;
			_txt.text ="" + _count;
			addChild(_txt);
			addEventListener(Event.ENTER_FRAME, onEnterFrame);
		}

		private function onEnterFrame(evt:Event):void
		{
			_count++;
			_txt.text = "得分:" + _count;
		}
		
		private function createText(x:int, y:int, width:int, height:int):TextField
		{
			var result:TextField = new TextField();
			_textFormat.font = "Arial";
			_textFormat.size = 20;
			_textFormat.color = 0xff0000;
			result.defaultTextFormat = _textFormat;
			result.x = x;
			result.y = y;
			result.width = width;
			result.height = height;
			result.background = true;
			result.backgroundColor = 0xf0f0f0;
			return result;
		}
	}
}

运行结果如图所示:

          运用StyleSheet时,将字体格式设置好后,将其赋值给TextField的styleSheet属性。程序如下:


package
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.TextField;
	import flash.text.TextFieldType;
	import flash.text.TextFormat;
	import flash.text.StyleSheet;
	
	public class TextStudy extends Sprite
	{
		private var _xml:XML;
		private var _txt:TextField;
		private var style:StyleSheet;
		public function TextStudy()
		{
			_xml = <xml><fps>FPS:100</fps><ms>MS:50</ms><mem>MEM:20</mem><memMax>MAX:150</memMax></xml>;
			
			style = new StyleSheet();
			style.setStyle('xml', {fontSize:'9px', fontFamily:'_sans', leading:'-2px'});
			style.setStyle('fps', {color: "#ff0000"});
			style.setStyle('ms', {color: "#00ff00"});
			style.setStyle('mem', {color: "#0000ff"});
			style.setStyle('memMax', {color: "#00f0f0"});
			
			_txt = new TextField();
			_txt.x = 100;
			_txt.y = 100;
			_txt.width = 100;
			_txt.height = 100;
			_txt.styleSheet = style;
			_txt.condenseWhite = true;
			_txt.selectable = false;
			_txt.mouseEnabled = false;
			
			_txt.htmlText = _xml;
			
			addChild(_txt);
		}
	}
}


运行结果如图所示:





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值