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 :

[DEBUTANT] Stackview afficher une autre vue


Sujet :

Flex

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut [DEBUTANT] Stackview afficher une autre vue
    Bonjour,

    Est-ce qu'il est possible depuis une vue du stackview de déclencher l'affichage d'une autre vue ?

    (par bouton de la vue qui permettrait par exemple de passer à la suivante)

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    La réponse à ma question est ici : http://misho.ca/

    mais j'en ai deux autres :

    1. quand on change de vue dans une stackview tous les objets créés dans la vue sont automatiquement détruit ?
    Il y a un moyen de contourner ce traitement ?
    Faut-il déclarer des objets globaux et les passer en paramètre ?

    2. comment accéder simplement à une méthode publique présente dans ma 1ere vue ?
    Sachant que la vue est créée automatiquement comment peut on récupérer son handle ?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    quand on change de vue dans une stackview tous les objets créés dans la vue sont automatiquement détruit ?
    Non pas du tout. A l'inverse toutes les vues ne sont pas créées au chargement du ViewStack. Tout dépend de la valeur de creationPolicy.

    comment accéder simplement à une méthode publique présente dans ma 1ere vue ?
    Si tes vues sont des containers créés dans le même fichier mxml la question ne se pose pas, sauf par rapport aux composants mxml de chaque vue qui peuvent ne pas être tous créés au départ (cf. creationPolicy).
    Après qu'est ce que tu entends exactement par une méthode publique d'une vue ? Donne des exemples...

    Sachant que la vue est créée automatiquement comment peut on récupérer son handle ?
    Je suppose que par handle tu veux dire sa référence. Soit par son nom (id en mxml), soit par myViewStack.selectedChild.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    Merci pour ta réponse.

    Toutes mes vues sont dans des fichiers différents, je n'ai pas fixé de valeur à creationPolicy mais avec getChildAt( x ) j'arrive à récupérer la vue qui m'intéresse et à lancer les méthodes que je veux.

    Je ne sais pas si c'est la bonne méthode ?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Toutes mes vues sont dans des fichiers différents
    C'est vague comme info : fichier inclus, fichier composant mxml, fichier AS3, module...

    Consulte la doc de creationPolicy car tu peux avoir des erreurs d'exécution en appelant des objets non encore instanciés ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    Effectivement actuellement ça marche mais c'est peut être un coup de chance.

    Je vais gratter un peu du côté du creationPolicy, si je trouve des choses intéressantes je les posterai.

  7. #7
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Citation Envoyé par verrue Voir le message
    Bonjour,

    Est-ce qu'il est possible depuis une vue du stackview de déclencher l'affichage d'une autre vue ?

    (par bouton de la vue qui permettrait par exemple de passer à la suivante)
    Bonjour,

    J'ignore si celà pourra répondre à ta question, mais à toute fin utile.
    Et merci à Jim

    http://www.developpez.net/forums/d78...le-navigation/

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    Cette technique fonctionne uniquement si toutes les vues sont dans la même fenêtre.

    Mes vues sont des composants dans des fichiers séparés, le seul moyen de communiquer avec elles et de leur passer en paramètre le stackview de ma fenêtre d'origine, comme dans l'exemple que j'ai donné plus haut.

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    C'est pas forcément utile de passer le ViewStack en parametre car il est accessible via la propriété parent.

    Pour la communication entre les pages tu peux utiliser des événements.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    J'ai pas pensé à utiliser la propriété parent je vais faire un test ce soir.

    Sinon quelle est la meilleure méthode ? utiliser les événements ?

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Il n'y a pas de "meilleures" méthode dans l'absolue, mais ce cas précis, au vu de ce je comprends, je pense que l'utilisation d'événements me parait meilleur.

    Tout dépend aussi de ton implémentation. Si tu utilises par exemple une classe abstraite comme classe de base de tes pages, certains traitements communs peuvent être implémentés à ce niveau.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    Je te remercie pour toutes ces précisions !

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

Discussions similaires

  1. [technique] Cacher la vrai URL et afficher une autre URL ?
    Par schnito dans le forum Général Conception Web
    Réponses: 21
    Dernier message: 04/01/2012, 12h54
  2. [Debutant]: comment afficher une jframe d'une autre class
    Par Terminator dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 28/05/2007, 21h47
  3. afficher une autre page apres le clic d1 bouton submit
    Par tramacere dans le forum Langage
    Réponses: 7
    Dernier message: 25/01/2006, 16h00
  4. [Applet Debutant] IE affiche une applet inexistante...
    Par cfalcot dans le forum Applets
    Réponses: 5
    Dernier message: 06/09/2005, 08h11
  5. [Debutant(e)]Utiliser une autre machine virtuelle
    Par gooser2000 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/06/2004, 18h08

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