Вы можете реализовать переключатель в пользовательском классе FontManagement, если язык не поддерживается вашим основным шрифтом, вернитесь к не встроенному шрифту. Чтобы достичь этого, вы можете использовать этот класс FontManagement в качестве централизованной точки для форматирования ваших TextFields. Это может быть достигнуто путем создания общедоступной статической функции, которая будет возвращать TextField с соответствующим форматом.
//where you need to format a TextField
var params:Object = {color:0xffffff , size:12, supported:false , etc...};
var tf:Texfield = FontManagement.formatTextField(tf , params );
public class FontManagement
{
//A basic example
public static function formatTextField( tf:TextField , params:Object ):TextField
{
//since this is a static function , the Boolean is passed as an argument
//but there are other ways to set it, depending on where in your app
//the language is identified
if( params.supported )
tf.embedFonts = true;
else
tf.embedFonts = false;
//here the rest of your formatting code
return tf;
}
}