2009-05-06 3 views
1

J'ai un composant basé sur HBox qui contient plusieurs étiquettes. Je veux pouvoir définir toutes les propriétés de style, comme fontSize, fontWeight, couleur, etc. sur mon composant et les appliquer à tous les labels qu'il contient. Quelle est la meilleure approche pour cela? J'ai essayé d'avoir mon composant Label, mais il n'y a pas d'interface Label.Flex: Appliquer des styles à travers la composition?

Merci.

P.S. Je ne savais pas ce que serait un bon titre pour cette question, alors n'hésitez pas à l'éditer si vous avez quelque chose de mieux.

Répondre

0

Je ne savais pas cela, mais vous pouvez déjà mettre toutes ces juste propriétés sur le HBox et les étiquettes à l'intérieur il leur héritage. :)

0

Deux options que je peux penser:

  1. Vous pouvez fournir une feuille de style par défaut (default.css) avec votre composant et peuvent utiliser des styles personnalisés pour Label.fontSize, Label.fontWeight, etc qui se propagerait à travers .
  2. Vous pouvez étendre Label pour créer un composant personnalisé et définir des styles par défaut dans celui-ci. Ensuite, utilisez votre étiquette personnalisée dans votre composant personnalisé.

Vérifiez cette documentation pour plus d'informations:
http://livedocs.adobe.com/flex/3/html/help.html?content=ascomponents_8.html

Questions connexes