• › Connexion
  • Blog RIA.do.be
  • Blog Web2Entreprise
Section separator

Catégories

  • Annonces
  • Évènements
  • Concepts et Usages
  • Notes Techniques
  • Références
Adobe EMEA Silver Solution Partner Section separator

Abonnement

  • RSS Articles Articles (RSS)
  • RSS Articles Commentaires (RSS)
  • RSS mail Articles (Email)
  • Populaires
  • Récents
  • Commentaires
  • Premiers Retours sur l’Adobe MAX 2009 (vu 13 817 fois)
  • Utiliser le framework Cairngorm pour Flex 2 (1/4) (vu 7 087 fois)
  • Comment forcer les styles des composants Flex/AS3 d’une librairie SWC réutilisable (vu 6 753 fois)
  • Architecture MVC: Cairngorm ou PureMVC ? (vu 4 658 fois)
  • Le problème du ModelLocator Cairngorm (vu 4 305 fois)
Articles récents
  • La confusion Cairngorm3 et des frameworks post MVC
  • Ready2Flex, la Solution pour Votre Déploiement Flex
  • Ouverture des Inscriptions pour le Webinar ConfluenceFx
  • Développeur, Communicant, Designer ou Ergonome ? Changez pour Kap IT
  • Application AIR : Comment Sauvegarder/Charger un Document et lui Associer une Extension ?
Commentaires récents
  • Yannick Lacaute dans La confusion Cairngorm3 et des frameworks post MVC
  • Yannick Lacaute dans La confusion Cairngorm3 et des frameworks post MVC
  • Fadi Mansour dans Détection de l’Événement « Coller » avec Flex Builder 3 et Flash Player 9
  • nico dans Détection de l’Événement « Coller » avec Flex Builder 3 et Flash Player 9
  • Florian dans Application AIR : Comment Sauvegarder/Charger un Document et lui Associer une Extension ?

Auteurs

  • Alexis Kartmann (12)
  • Benoit Kogut-Kubiak (2)
  • Christoher Bograt (1)
  • Cyril Daloz (8)
  • Daniel Pesic (6)
  • Fadi Mansour (3)
  • Florian Fesseler (1)
  • Guillaume Mignard (2)
  • Jean de Laulanié (2)
  • Julien Revel (19)
  • Mahmoud Ramadan (1)
  • Matthieu Jobert (1)
  • Stéphane Guyot (1)
  • Stéphane Koëth (2)
  • Yann Graufogel (2)
Section separator

Tags

PureMVC Web 2.0 actionscript Flex Corporate Kap IT skin AS3 AMF RIA Kap Lab JVM kapinspect livecycle compilation AIR MVC RTMP Adobe MAX Cairngorm LCDS Framework builder fds BlazeDS
Section separator

Archives

  • juin 2010 (1)
  • mars 2010 (1)
  • février 2010 (1)
  • décembre 2009 (2)
  • novembre 2009 (1)
  • octobre 2009 (3)
  • septembre 2009 (1)
  • août 2009 (1)
  • avril 2009 (2)
  • février 2009 (2)
  • janvier 2009 (4)
  • décembre 2008 (4)
  • novembre 2008 (2)
  • octobre 2008 (2)
  • septembre 2008 (2)
  • août 2008 (1)
  • juin 2008 (1)
  • avril 2008 (4)
  • mars 2008 (3)
  • février 2008 (2)
  • janvier 2008 (1)
  • décembre 2007 (3)
  • novembre 2007 (1)
  • septembre 2007 (1)
  • juillet 2007 (1)
  • juin 2007 (1)
  • mai 2007 (4)
  • avril 2007 (8)
  • mars 2007 (2)
  • février 2007 (1)

Marque-pages

  • Adobe Labs
  • AStrois Blog
  • Code moi un mouton
  • Coma Informatique
Section separator

Kap IT

  • Site Web
  • Blog RIA.do.be
  • Blog Web2Entreprise
  • Kap Lab - Composants Flex
  • Kap Lab - Plugins Confluence

Blog RIA.do.be

Veille, Recherche et Développement RIA Flex-AS3-LiveCycle

Comment forcer les styles des composants Flex/AS3 d’une librairie SWC réutilisable

Par Christoher BogratgravatarFermerAuteur : Christoher Bograt Email : cbograt@kapit.fr
Site : http://www.kapit.fr
A propos : Voir les autres billets de l'auteur (1)
, publié le 28 janvier 2009

Lorsque l’on définit le style d’un composant, on ne définit en général que les styles que l’on souhaite modifier. Or, si le composant peut s’intégrer à plusieurs applications différentes, il se peut que certains styles par défaut soient redéfinis par celle-ci, ce qui modifie également l’aspect de notre composant.
Exemple:

On souhaite utiliser le composant kPanel avec le style suivant:

.kPanel
{
paddingTop :            0;
paddingRight :            0;
paddingBottom :            0;
paddingLeft :            0;
borderSkin :            ClassReference("fr.kapit.skin.BorderSkinWithShadow");
titleStyleName :        "kPanelTitleStyle";
}

mais l’application a défini le style suivant:

Panel {
font-weight: bold;
}

On se retrouve ici avec un kPanel qui a un font-weight à bold, ce qui n’est pas forcément ce que l’on souhaitait.
Pour s’assurer que les styles des composants ne soient jamais modifiés par les applications, voici une méthode:

1) On récupère le style par défaut de flex (global) contenu en général ici:

“C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\frameworks\projects\framework\default.css”

2) On applique tous les styles de nos composants par celui-ci

.kButton, .kPanel, .kDatagrid {
backgroundAlpha: 1.0; /* this runs the opacity of nearly every square piece of the components */
/* backgroundDisabledColor: #DDDDDD; */
backgroundSize: "auto";
bevel: true;
borderAlpha: 1.0;
borderCapColor: #919999;
borderColor: #B7BABC;
borderSides: "left top right bottom";
borderSkin: ClassReference("mx.skins.halo.HaloBorder");
borderStyle: "inset";
borderThickness: 1;
buttonColor: #6F7777;
closeDuration: 250;
color: #0B333C;
cornerRadius: 0;
disabledColor: #AAB3B3;
disabledIconColor: #999999;
dropShadowColor: #000000;
dropShadowEnabled: false;
embedFonts: false;
errorColor: #FF0000;
fillAlphas: 0.6, 0.4, 0.75, 0.65; /* last pair are for OVER state */
fillColor: #FFFFFF; /* kill this?? */
fillColors: #FFFFFF, #CCCCCC, #FFFFFF, #EEEEEE;
filled: true;
focusAlpha: 0.4;
focusBlendMode: "normal";
focusRoundedCorners: "tl tr bl br";
focusSkin: ClassReference("mx.skins.halo.HaloFocusRect");
focusThickness: 2;
fontAntiAliasType: "advanced";
fontFamily: "Verdana";
fontGridFitType: "pixel";
fontSharpness: 0;
fontSize: 10;
fontStyle: "normal";
fontThickness: 0;
fontWeight: "normal";
/* footerColors: #E7E7E7, #C7C7C7; */
/* headerColors: #E7E7E7, #D9D9D9; */
/* headerHeight: 28; */
highlightAlphas: 0.3, 0; /* use this to control the 'light' cast on the components */
horizontalAlign: "left";
horizontalGap: 8;
horizontalGridLineColor: #F7F7F7;
horizontalGridLines: false;
iconColor: #111111;
indentation: 17;
indicatorGap: 14;
kerning: false;
leading: 2;
letterSpacing: 0;
modalTransparency: 0.5;
modalTransparencyBlur: 3;
modalTransparencyColor: #DDDDDD;
modalTransparencyDuration: 100;
openDuration: 250;
paddingBottom: 0;
paddingLeft: 0;
paddingRight: 0;
paddingTop: 0;
roundedBottomCorners: true;
repeatDelay: 500;
repeatInterval: 35;
selectionDisabledColor: #DDDDDD;
selectionDuration: 250;
shadowCapColor: #D5DDDD;
shadowColor: #EEEEEE;
shadowDirection: "center";
shadowDistance: 2;
stroked: false;
strokeWidth: 1;
textAlign: "left";
textDecoration: "none";
textIndent: 0;
textRollOverColor: #2B333C;
textSelectedColor: #2B333C;
themeColor: #009DFF;        /* haloBlue */
/*
//themeColor: #80FF4D;        // haloGreen
//themeColor: #FFB600;        // haloOrange
//themeColor: #AECAD9;        // haloSilver
*/
useRollOver: true;
version: "3.0.0";
verticalAlign: "top";
verticalGap: 6;
verticalGridLineColor: #D5DDDD;
verticalGridLines: true;
}

3) On définit enfin nos propres styles

.kPanel
{
paddingTop :            0;
paddingRight :            0;
paddingBottom :            0;
paddingLeft :            0;
borderSkin :            ClassReference("fr.kapit.skin.BorderSkinWithShadow");
titleStyleName :        "kPanelTitleStyle";
}

Articles relatifs

  • A la recherche de nouvelles sensations professionnelles ? Rejoignez Kap IT ! (0)
  • Utilisation d’un TreeMap en Flex et en as3 : À la découverte des classes AS3 du package mx du framework Flex (0)
  • Une présentation RIA à voir ! (0)
  • Une bonne gestion du focus dans vos applications Flex (0)
  • Tout Savoir sur les Fuites Mémoires (ou Memory Leak) en Flex (0)
Catégories: Notes Techniques
Tags: actionscript, AS3, css, Flex, library, skin, style, swc

Laisser une réponse

Cliquer ici pour annuler la réponse.

Article précédent
Article suivant
 
Haut de page

Copyright © 2009 Kap IT - Blog RIA - Blog Web2Entreprise - Kap Lab

Motorisé par Wordpress - Thème avec YAML par Kap IT