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 :

States et Transitions


Sujet :

Flex

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut States et Transitions
    Bonjour à tous,

    J'ai une page d'accueil (state "accueil") et une page avec du texte (state "presentation").

    Sur la page avec le texte, je rajoute un 'Child', c'est une image. Donc dans le sens accueil=>presentation, les transitions fonctionnent très bien.

    Par contre dans l'autre sens, j'applique une transition, mais mon image disparait d'un seul coup. Car je pense qu'il supprime directement de la mémoire mon image puisqu'elle n'existe plus dans mon state "accueil".

    Comment peut-on résoudre ce problème ?

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de samy2525
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 259
    Par défaut
    Bonjour, honnetement j'ai rien compris si tu peux reformuler ta demande avec un peu de code ça serai sympa

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut
    Ok, en fait j'ai modifié légèrement. J'ai mon BaseState, qui est le state de départ. Et un autre state "présentation".

    Voici le code du state "presentation" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <mx:states>
     <mx:State name="presentation">
     
    	<mx:AddChild relativeTo="{canvas1}" position="lastChild">
    		<mx:Image alpha="0" x="40.8" y="78.2" source="cadre.png" width="645.4545" height="474.62122" id="fondTexte"/>
    	</mx:AddChild>
     
    </mx:State>
    Je rajoute donc un enfant "fondTexte".

    Voici le code pour la transition:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <mx:Transition fromState="" toState="presentation">
    	<mx:Sequence>
     
    		<mx:Parallel target="{fondTexte}">
    			<mx:Fade duration="500" alphaFrom="0" alphaTo="1"/>
    			<mx:Blur duration="1000" blurYFrom="255" blurYTo="0" />            
    		</mx:Parallel>
     
    	</mx:Sequence>
    </mx:Transition>
    Et donc j'aimerai pouvoir retourner vers la page d'accueil ensuite, et voici le code de la transition:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <mx:Transition fromState="presentation" toState="">
    	<mx:Sequence>
     
    		<mx:Parallel target="{fondTexte}">
    			<mx:Fade duration="1000" alphaFrom="1" alphaTo="0"/>
    			<mx:Blur duration="500" blurYFrom="0" blurYTo="255" />            
    		</mx:Parallel>
     
    	</mx:Sequence>
    </mx:Transition>
    Donc pour résumé, ça fonctionne pour aller du BaseState vers le state "presentation", par contre quand je veux passer du state "presentation" vers le BaseState mon image "fondTexte" disparait d'un seul coup. L'effet Fade et Blur ne sont donc pas appliqués.

    J'espère que je suis clair

  4. #4
    Membre expérimenté Avatar de samy2525
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 259
    Par défaut
    La je comprends mieux,

    Ce que je ferai, c'est que je laisserai mon image dans l'état initiale avec un includeLayout et visible à false, je la mettrai à true quand je passe à l'état présentation, et à false à l'etat accueil

    après je rajoute un événement de type EndEffect à mon Fade ou Blur comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <mx:Fade duration="1000" alphaFrom="1" alphaTo="0" endEffect=endEffectFadeHandler />
     
     
    private functiuon endEffectFadeHandler (event : Event):void
    {
       monImage.visible = false;
       monImage.includeLayout = false;
    }
    Remarque : généralement je traval en AS3 donc l'événement endEffect je ne sais pas si ça s'écrit en MXML comme ça voila

    Bon courage
    Samy

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut
    J'ai réussi à faire ce que je voulais avec includeLayout. Merci beaucoup

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Maroc

    Informations forums :
    Inscription : Mars 2009
    Messages : 24
    Par défaut
    Bonjour,
    ça sera mieux d'exporter un exemple de votre application en .zip pour que tout le monde peut en profiter , si ça vous pose aucun problème bien sur

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

Discussions similaires

  1. Réponses: 31
    Dernier message: 16/04/2012, 20h32
  2. State machine: nombre limité de transitions
    Par benroux dans le forum LabVIEW
    Réponses: 1
    Dernier message: 25/05/2011, 12h05
  3. Appliquer transitions à plusieurs states
    Par black is beautiful dans le forum Flex
    Réponses: 2
    Dernier message: 28/01/2010, 09h32
  4. Réponses: 2
    Dernier message: 27/01/2010, 09h27
  5. Réponses: 4
    Dernier message: 05/02/2009, 15h17

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