Показать сообщение отдельно
Старый 03.11.2012, 23:48
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 7  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Зачем сразу рекурсивно.. создать свой классик для текста
TextKit.as
Код AS3:
package  
{
	import flash.text.TextField;
	import flash.text.TextFormat;
	/**
	 * ...
	 * @author wolsh
	 */
	public class TextKit extends TextField
	{
		private static var _fields:Vector.<TextField> = new Vector.<TextField>();
 
		public function TextKit() 
		{
			super();
			_fields.push(this);
		}
 
		public static function setFont(fontName:String):void
		{
			for each(var txt:TextField in _fields) 
			{
				var format:TextFormat = txt.defaultTextFormat;
				format.font = fontName;
				txt.defaultTextFormat = format;
				txt.setTextFormat(format);
			}
		}
	}
}
Main.as
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.text.TextFormat;
 
	/**
	 * ...
	 * @author wolsh
	 */
	public class Main extends Sprite 
	{
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			for (var i:uint = 0; i < 10; i++)
			{
				var txt:TextKit = new TextKit();
				txt.defaultTextFormat = new TextFormat("Arial", 21, 0x669966);
				txt.text = "Text # " + i.toString();
				super.addChild(txt);
				txt.x = i * 80;
				txt.y = 100;
			}
			stage.addEventListener(MouseEvent.CLICK, clickHandler);
		}
 
		private function clickHandler(event:MouseEvent):void 
		{
			TextKit.setFont("Courier New");
		}
	}
}
Кликаем:
AutoFormattingInstances.swf   (1.6 Кб)
Вложения
Тип файла: swf AutoFormattingInstances.swf (1.6 Кб, 95 просмотров)
__________________
Reality.getBounds(this);