Зачем сразу рекурсивно.. создать свой классик для текста
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");
}
}
}
Кликаем: