В AS3 вы не можете преобразовать TextField таким образом, если шрифт не встроен.Кстати, это относится и к вращению TextField.Просто установив для свойства TextField embedFonts значение true, этого не произойдет, поскольку на самом деле это не будет встраивать шрифт.
Попробуйте:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
public class Main extends Sprite
{
[Embed(systemFont="Arial",fontName="theFont",mimeType="application/x-font",fontWeight="normal",fontStyle="normal",advancedAntiAliasing="true",embedAsCFF="false")]
private var theEmbeddedFont:Class;
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);
var format:TextFormat = new TextFormat();
format.font = "theFont";
format.size = 44;
var mySprite:Sprite = new Sprite();
addChild(mySprite);
var charField:TextField = new TextField();
charField.defaultTextFormat = format;
charField.embedFonts = true;
charField.autoSize = TextFieldAutoSize.CENTER;
charField.wordWrap = false;
charField.text = "a";
mySprite.addChild(charField);
mySprite.x = mySprite.y = 100;
mySprite.scaleY = -1;
}
}
}