2010-01-05 8 views
1

J'ai deux questions:Flex: Comment intégrer des polices avec CSS

J'essaie d'incorporer les polices via this page dans les LiveDocs. Quelqu'un peut-il me dire ce que j'ai besoin de faire pour utiliser une feuille de style externe?

  • Est-ce que devrait être une feuille de style ou un fichier mxml? J'ai vu this tutorial, qui offre pas mal de bonnes informations (dont certaines que j'ai aussi trouvées dans les livesocs) via les commentaires.

EDIT: voici ce que je suis en train ...

J'ai une classe que j'instancier:

private var myTextDraw:TextSpriteDraw = new TextSpriteDraw(); 

Comment puis-je laisser cette classe utiliser la police que je viens intégré? Voir ci-dessous pour plus de détails sur ce que je suis en train ...

Voici comment je tente d'appeler le fichier MXML:

<mx:Style source="..assets/fontSpecifications.mxml" /> 

Voici mon xml:

<?xml version="1.0"?> 
<!-- specification for how to embed fonts --> 

<mx:Application xmlns: mx="http://www.adobe.com/2006/mxml"> 
    <mx:Style> 

     @font-face: { 
      src: url("location") | local("name"); 
      fontFamily: 'myTimesFont', "_serif"; 
      color: black; 
      fontStyle: normal; 
      fontWeight: normal; 
      advancedAntiAliasing: false; 
     } 

    </mx:Style> 

    <mx:Script> 
     [ Embed(source='../assets/Times.dfont', fontName='myTimesFont', mimeType='application/x-font') ] 
    </mx:Script> 
<mx:Application> 

Maintenant ce Je ne comprends pas comment utiliser la police que j'ai intégrée (ou si je fais cela correctement ... notez que tout ce que je veux faire est d'obtenir un TextField() w/'Times' pour se comporter correctement quand je changer son alpha):

Répondre

2

La feuille de style externe peut être utilisée en faisant <mx:Style source="my/css/Style.css" />

Sur la deuxième question, je ne suis pas sûr de ce que vous demandez. Vous vous demandez si vous devriez utiliser le Flex Framework ou un projet AS3 pur? Ou les outils de Flash IDE par rapport à Flex Builder pour gérer les polices?

= Ryan [email protected]

+0

ok; je n'ai besoin de rien dans le contenu de la balise mx: Style alors? puis-je inclure tout dans la feuille de style et ensuite utiliser un tag embed? ... concernant votre question- je me pose des questions sur ce dernier- devrais-je utiliser les outils impliqués dans le flash ide vs les outils dans flex constructeur pour faire face à polices? – jml

+0

@ryan: J'ai mis à jour ma question pour vous montrer ce que j'essaie de faire; J'ai inclus toutes les sources pertinentes et des questions plus spécifiques sur la façon de le faire dans Flex. – jml

+1

D'accord, je l'ai. Donc, vous n'utiliserez pas de page MXML comme source de la feuille de style, vous utiliserez simplement un fichier CSS qui contiendra les éléments que vous avez dans votre balise < mx:Style > dans le second bit de code. Ensuite, dans votre application principale, vous pouvez utiliser la balise < mx:Script > avec les métadonnées d'intégration pour intégrer cette police. Est-ce que cela a du sens? – ryanstewart

Questions connexes