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

MXML Discussion :

Transitions dans un skin [Flex4]


Sujet :

MXML

  1. #1
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut Transitions dans un skin
    Bonjour,

    j'ai skinné les 3 boutons d'une buttonBar (buttonBar{First, Middle, Last}Button). Dans mon skin, j'ai tracé un rectangle qui joue sur l'alpha en fonction des states et j'aimerais donc jouer une transition entre les différents states sur ces alphas.

    Pour simplifier mon problème, j'ai ceci sur un skin :

    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
     
            <s:Rect id="rectBlack"
    		top="0" left="0" right="0" bottom="0" topLeftRadiusX="12">
     
    		<s:stroke>
    			<s:SolidColorStroke 
    				color="#000000" 
    				weight="1"/>
    		</s:stroke>
     
    		<s:fill>
    			<s:SolidColor 
    				color="0x000000" 
    				alpha.up="0.3"
    				alpha.over="0.7"/>
    		</s:fill>
     
    	</s:Rect>
    et j'ai la transition associée suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <s:transitions>
    		<s:Transition fromState="up" toState="over">
    			<s:Fade target="{rectBlack}"  duration="2000"/>
    		</s:Transition>
    </s:transitions>
    Le problème c'est que mon alpha passe de 0.3 à 0.7 immédiatement et pas en 2 secondes comme j'aimerais.

    par contre avec cette transition :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <s:transitions>
    		<s:Transition fromState="up" toState="over">
    			<s:Fade target="{rectBlack}" alphaFrom="0.3" alphaTo="0.7"  duration="2000"/>
    		</s:Transition>
    </s:transitions>
    Ca marche...

    Mais à quoi ca sert de définir des alphas associés à des états si c'est pour réécrire dans la transition les alphas...?

    Comment faire pour jouer la transition en s'appuyant sur les alphas définis dans les états (alpha.up, alpha.over etc...) ?

    Merci de vos contributions

  2. #2
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Et comme c'est toujours quand on poste qu'on trouve la réponse...

    En fait il faut mettre mes alphas sur mon rect et non sur mon fill. Du coup ma bordure associées à mon rect devient aussi réactive à ces alphas donc je dois recréer un layer de skin.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compter le nombre de lignes transitant dans un flux
    Par taltal dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 16/11/2012, 16h44
  2. Transition dans un diagramme d'état
    Par NiamorH dans le forum Visio
    Réponses: 4
    Dernier message: 01/07/2008, 16h40
  3. Powerpoint : Inclure un effet de transition dans une macro
    Par netsabes dans le forum VBA PowerPoint
    Réponses: 10
    Dernier message: 03/08/2006, 22h38
  4. [C#] La ressource 'skin.bmp' est introuvable dans la classe?
    Par cortex024 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 21/01/2006, 00h24
  5. [Etat-Transition] Peut on montrer plus d'une classe dans un diagramme d'état-transition ?
    Par thebloodyman dans le forum Autres Diagrammes
    Réponses: 5
    Dernier message: 12/01/2006, 13h56

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