2010-10-05 5 views
1

Je travaille sur un projet as3 dans lequel l'utilisateur sélectionne une police de Combo Box et ce fichier SWF de police doit être chargé de manière dynamique, puis j'ai besoin de changer la police du champ de texte dynamique.Utiliser la police externe Swf pour changer la police d'un champ de texte dynamique Champ dans AS3

J'ai des fichiers de polices swf téléchargés à partir www.isarie.com

Ma question est que comment puis-je charger le fichier SWF de police dynamique du serveur et les ajouter à la bibliothèque et comment puis-je utiliser ce swf pour changer la police de champ de texte dynamique.

s'il y a des polices incorporées dans la bibliothèque je peux y accéder en utilisant this-

var fontList:Array = Font.enumerateFonts(); 
for(var i:int=0; i<fontList.length; i++){ 
    trace("font: " + fontList[ i ].fontName); 
} 

Mais comment utiliser swf police chargée dynamiquement comme un type de police.

Répondre

1

Si vous connaissez le nom de la classe police, donc:

var fontClass:Class = swfLoader.contentLoaderInfo.applicationDomain.getDefinition("FontClassName") as Class; 
    Font.registerFont(fontClass); 

sinon vous pouvez utiliser la classe FontLoader par Denis Kolyako, vous pouvez l'obtenir ici: http://etcs.ru/pre/FontLoaderDemo/

+0

je FontLoaderDemo et il fonctionne ... Merci ....... –

Questions connexes