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

Catégories

  • Annonces
  • Évènements
  • Concepts et Usages
  • Général
  • 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 12 992 fois)
  • Comment forcer les styles des composants Flex/AS3 d’une librairie SWC réutilisable (vu 5 725 fois)
  • Utiliser le framework Cairngorm pour Flex 2 (1/4) (vu 5 398 fois)
  • Architecture MVC: Cairngorm ou PureMVC ? (vu 3 239 fois)
  • Le problème du ModelLocator Cairngorm (vu 3 048 fois)
Articles récents
  • 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 ?
  • Détection de l’Événement « Coller » avec Flex Builder 3 et Flash Player 9
  • Premiers Retours sur l’Adobe MAX 2009
Commentaires récents
  • 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 ?
  • Fadi Mansour dans Comment intégrer une application Flex dans une application Flash ou AS3
  • yoann dans Comment intégrer une application Flex dans une application Flash ou AS3

Auteurs

  • Alexis Kartmann (12)
  • Benoit Kogut-Kubiak (2)
  • Christoher Bograt (1)
  • Cyril Daloz (7)
  • Daniel Pesic (5)
  • 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 builder BlazeDS Cairngorm Kap IT Adobe MAX AIR RIA skin actionscript LCDS Flex compilation JVM Framework MVC livecycle kapinspect fds AS3 Kap Lab AMF RTMP Corporate Web 2.0
Section separator

Archives

  • 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 Web2Entreprise
  • Blog RIA.do.be
  • Lab

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