IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

integrer css dans de l' AS3


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Par défaut integrer css dans de l' AS3
    Coucou tout le monde je développe actuellement une application flex et je désire pouvoir intégrer ma feuille de style css dans mon code AS3.
    Je sais le faire en mxml mais là en Actionscript 3 j'avoue que je suis un peu perdue.
    Comment peut on intégrer un fichier css dans un code AS3?

    Merci par avance

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    Salut,

    pense a faire des recherches avant de poster

    pour modifier le style d'un composant en AS3 il faut utiliser la méthode setStyle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    canvas.setStyle("backgroundColor", "#FF0000");

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Par défaut
    Oui merci

    Par contre je dispose d'un fichier .css :

    1) Est il possible d'appeler ce fichier .css depuis mon application.as ?
    2) Ou dois je directement mettre la feuille de style dans application.as?

    Merci et bonne soirée

    Edit:

    J'ai pu tester ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     button.setStyle("color", "red");
    button.setStyle("borderColor", "yellow");
    button.setStyle("cornerRadius", "10");
    button.setStyle("fontStyle", "italic");
    Je trouve très embêtant de déclarer chaque composant avec ses différents setstyle alors que j'ai travaillé une feuille .css qui sert à toute mon application (panel, box, button, etc etc...)

    Est il possible d'appeller uniquement la feuille de style ?

    Merci mille fois

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    en fait : je ne crois pas que tu puisse "importer" une css en AS3
    Tu peux définir des styleNames pour tes composants et t'appuyer sur la description du style dans ta CSS

    Mais à la fin tu dois utiliser quelque chose du genre, au niveau de l'application (par exemple) et en Flex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mx:Style source="styles.css"/>
    voilà...

    ensuite, il existe des techniques pour customiser par défaut ton composant (si le styleName correspondant n'existe pas dans la css importée justement) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    var styleNameFocus:String = selector.getStyle("styleNameFocus");
    			var winFocusSelector:CSSStyleDeclaration = StyleManager.getStyleDeclaration("." + styleNameFocus);
    			if(!winFocusSelector)
    			{
    				winFocusSelector = new CSSStyleDeclaration();
    			}
    			winFocusSelector.defaultFactory = function():void
    			{
    				this.headerHeight = 26;
    				this.roundedBottomCorners = true;
    				this.borderColor = 0xCCCCCC;
    				this.borderThicknessTop = 0;
    				this.borderThicknessRight = 3;
    				this.borderThicknessBottom = 3;
    				this.borderThicknessLeft = 3;
    				this.borderAlpha = 1;
    				this.backgroundAlpha = 1;
    			}
    			StyleManager.setStyleDeclaration("." + styleNameFocus, winFocusSelector, false);
    C'est un exemple de code que j'ai trouvé dans FlexLib (pour le lien voir googlecode)

Discussions similaires

  1. Integrer menu CSS dans un design
    Par ericstamant dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 10/01/2011, 22h33
  2. integration mxml dans AS3
    Par bilou76 dans le forum Flex
    Réponses: 8
    Dernier message: 16/07/2008, 10h03
  3. [CKEditor] Integration css de mon site dans les styles
    Par yveslens dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 10/12/2007, 08h42
  4. feuille css dans du code xsl
    Par bob33 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 10/01/2006, 14h37
  5. [XSL] Utiliser des CSS dans un fichier XSL
    Par alainme dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 13/04/2005, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo