2009-05-27 12 views
3

J'ai la structure de projet suivante: - Un projet Flex (SDK 3.3) - Plusieurs SWC avec grafics et champs de texte qui sont utilisés comme composants dans le projet Flex.Flex/Flash: comment intégrer la même police dans plusieurs SWC

Comme j'ai beaucoup de SWC qui utilisent tous la même police dans les champs de texte dynamiques, je ne veux pas incorporer la police dans tous les SWC. Au lieu de cela je veux avoir une bibliothèque (RSL?) Avec la police d'où tous les SWCs chargent la police.

J'ai essayé de créer un fichier de bibliothèque avec les polices en utilisant la fonction "Exporter pour le partage d'exécution" dans Flash. Bien que cela fonctionne parfaitement lorsque je reste dans Flash, Flex génère une "erreur de construction interne" lorsque j'essaie d'utiliser ces SWC dans Flex.

Des idées pour une bonne stratégie pour charger les polices?

Merci beaucoup, Kolt

+0

Avez-vous déjà trouver une solution à cela? –

Répondre

1

Ce que je l'ai fait dans le passé était d'utiliser le flash pour créer un fichier swf avec les polices incorporées. voir this si vous n'êtes pas sûr de ce que je veux dire pour cela) Le lien fournit également d'autres informations que vous pouvez trouver utiles, ce n'est pas le lien que j'essayais de trouver, mais il couvre le nécessaire.

Une fois que vous avez votre police SWF, vous pouvez simplement réutiliser ceci pour chaque projet. Ce n'est pas un swc, mais c'est aussi bon que pour les polices. J'ai utilisé CS3 pour faire ceci (je mentionne ceci comme j'ai essayé le procès de CS4 et je pense qu'ils peuvent avoir changé la manière dont vous créez des swfs incorporés de police)

Vous pouvez référencer la police swf dans votre dossier CSS en utilisant quelque chose comme

@font-face 
{ 
    src: url("../theFolderWhereTheFileIs/YourFontFile.swf"); 
    fontFamily: "NameOfTheFontYouHaveEmbedded"; 
    font-weight : bold; 
} 

créer un fichier swf distinct pour chaque type de police et un nom approprié tel que StoneSansSemiBold.swf ou StoneSansItalic.swf

+1

merci, mais mon problème est que je veux utiliser la bibliothèque de fontes dans les autres composants swc cs3 (ou cs4) flash, pas dans flex :( –

+0

Ouais, c'est la façon standard d'intégrer des polices.Que dois-je faire est d'obtenir un composant .swc pour utiliser la police que j'ai déjà intégrée dans Flex. –