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);
		}
	}
}


運行結果如圖所示:





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章