• › 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 12 571 fois)
  • Comment forcer les styles des composants Flex/AS3 d’une librairie SWC réutilisable (vu 4 567 fois)
  • Utiliser le framework Cairngorm pour Flex 2 (1/4) (vu 4 294 fois)
  • Architecture MVC: Cairngorm ou PureMVC ? (vu 2 633 fois)
  • Le problème du ModelLocator Cairngorm (vu 2 517 fois)
Articles récents
  • 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
  • Mais Où est Kap IT ?
  • Kap IT lance une Nouvelle Version de Kap Lab
Commentaires récents
  • 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
  • DoubleFx dans Digest estival de news Adobe
  • Demha dans Génération PDF avec Livecycle Data Services

Auteurs

  • Alexis Kartmann (10)
  • 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

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

Archives

  • décembre 2009 (1)
  • 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